# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000CFA8 (2 of them) # A5 relocation data at 0x00001DE8 # A5 relocation at 00000038 # A5 relocation at 0000007A # A5 relocation at 000000D8 # A5 relocation at 000001F4 # A5 relocation at 0000020E # A5 relocation at 000002FA # A5 relocation at 0000030E # A5 relocation at 0000031C # A5 relocation at 00000414 # A5 relocation at 00000422 # A5 relocation at 00000488 # A5 relocation at 00000496 # A5 relocation at 000004EE # A5 relocation at 000007B6 # A5 relocation at 000007DA # A5 relocation at 00000902 # A5 relocation at 0000091C # A5 relocation at 000009C6 # A5 relocation at 000009E6 # A5 relocation at 0000099C # A5 relocation at 00000BCC # A5 relocation at 00000CE6 # A5 relocation at 00000D98 # A5 relocation at 00000DB6 # A5 relocation at 00000DCE # A5 relocation at 00000E0A # A5 relocation at 00000EAC # A5 relocation at 00000EC0 # A5 relocation at 00000ED4 # A5 relocation at 00000EF4 # A5 relocation at 00000F08 # A5 relocation at 00000F28 # A5 relocation at 00000F3C # A5 relocation at 00000F5C # A5 relocation at 00000F70 # A5 relocation at 00000F84 # A5 relocation at 000011DE # A5 relocation at 000011FC # A5 relocation at 00001224 # A5 relocation at 000012C4 # A5 relocation at 000012E2 # A5 relocation at 0000121A # A5 relocation at 000012FA # A5 relocation at 0000131E # A5 relocation at 00001404 # A5 relocation at 0000145E # A5 relocation at 0000147A # A5 relocation at 000014D2 # A5 relocation at 000014A0 # A5 relocation at 000014BC # A5 relocation at 000018D4 # A5 relocation at 00001902 # A5 relocation at 0000195A # A5 relocation at 000019AA # A5 relocation at 000019C4 # A5 relocation at 00001AC4 # A5 relocation at 00001ADC # A5 relocation at 00001B8A # A5 relocation at 00001BAC # A5 relocation at 00001B60 # A5 relocation at 00001C28 # A5 relocation at 00001C7E # A5 relocation at 00001C9A # A5 relocation at 00001CF6 # A5 relocation at 00001CFC # A5 relocation at 00001D90 # A5 relocation at 00001DBE # A5 is 0x00000000 # PC relocation data at 0x00001E45 # PC relocation at 00000046 # PC relocation at 00000052 # PC relocation at 00000098 # PC relocation at 000000E8 # PC relocation at 00000102 # PC relocation at 00000126 # PC relocation at 00000164 # PC relocation at 00000182 # PC relocation at 0000019A # PC relocation at 000001B2 # PC relocation at 00000138 # PC relocation at 00000148 # PC relocation at 00000152 # PC relocation at 00000172 # PC relocation at 0000018A # PC relocation at 000001A2 # PC relocation at 000001BA # PC relocation at 000001C2 # PC relocation at 000001CC # PC relocation at 000001E0 # PC relocation at 000002E6 # PC relocation at 00000402 # PC relocation at 00000476 # PC relocation at 0000050A # PC relocation at 0000059C # PC relocation at 000005E2 # PC relocation at 00000642 # PC relocation at 00000688 # PC relocation at 000006FA # PC relocation at 00000744 # PC relocation at 0000077E # PC relocation at 000007EE # PC relocation at 00000944 # PC relocation at 000009B0 # PC relocation at 00000C7A # PC relocation at 00000D02 # PC relocation at 00000CF0 # PC relocation at 00000D16 # PC relocation at 00000D72 # PC relocation at 00000DF6 # PC relocation at 00000D7C # PC relocation at 00000E00 # PC relocation at 00000E40 # PC relocation at 00000F8C # PC relocation at 00001370 # PC relocation at 000017F0 # PC relocation at 0000182A # PC relocation at 00001A1A # PC relocation at 00001A6C # PC relocation at 00001A94 # PC relocation at 00001B04 # PC relocation at 00001B74 # PC relocation at 00001C06 # PC relocation at 00001C0E # PC relocation at 00001D7E # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 2F0A move.l -[A7], A2 0000000A 7070 moveq.l D0, 0x70 0000000C 2F00 move.l -[A7], D0 0000000E 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00000014 2440 movea.l A2, D0 00000016 200A move.l D0, A2 00000018 6708 beq +0xA /* 00000022 */ 0000001A 2F0A move.l -[A7], A2 0000001C 4EB9 0000 0044 jsr [0x00000044] label00000022: 00000022 200A move.l D0, A2 00000024 6718 beq +0x1A /* 0000003E */ 00000026 2F0A move.l -[A7], A2 00000028 4EB9 0000 0098 jsr [0x00000098] 0000002E 200A move.l D0, A2 00000030 670C beq +0xE /* 0000003E */ 00000032 7001 moveq.l D0, 0x01 00000034 2F00 move.l -[A7], D0 00000036 2F0A move.l -[A7], A2 00000038 2052 movea.l A0, [A2] 0000003A 2050 movea.l A0, [A0] 0000003C 4E90 jsr [A0] label0000003E: 0000003E 245F movea.l A2, [A7]+ 00000040 4E75 rts 00000042 FFFF .invalid <> 00000044 4E56 0000 link A6, 0 00000048 48E7 1010 movem.l -[A7], D3,A3 0000004C 266E 0008 movea.l A3, [A6 + 0x8] 00000050 2079 FFFA 8578 movea.l A0, [0xFFFA8578] 00000056 2688 move.l [A3], A0 00000058 422B 0067 clr.b [A3 + 0x67] 0000005C 4243 clr.w D3 0000005E 3743 0068 move.w [A3 + 0x68], D3 00000062 7000 moveq.l D0, 0x00 00000064 2740 006A move.l [A3 + 0x6A], D0 00000068 3743 006E move.w [A3 + 0x6E], D3 0000006C 2F0B move.l -[A7], A3 0000006E 4EB9 0000 021C jsr [0x0000021C] 00000074 200B move.l D0, A3 00000076 4CDF 0808 movem.l D3,A3, [A7]+ 0000007A 4E5E unlink A6 0000007C 205F movea.l A0, [A7]+ 0000007E 584F addq.w A7, 4 00000080 4ED0 jmp [A0] 00000082 925F sub.w D1, [A7]+ 00000084 5F63 subq.w -[A3], 7 00000086 745F moveq.l D2, 0x5F 00000088 5F39 5441 626F subq.b [0x5441626F], 7 0000008E 7574 moveq.l D2, 0x74 00000090 426F 7846 clr.w [A7 + 0x7846] 00000094 7600 moveq.l D3, 0x00 00000096 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000009A FFBC .invalid <> 0000009C 48E7 0038 movem.l -[A7], A2,A3,A4 000000A0 286E 0008 movea.l A4, [A6 + 0x8] 000000A4 486E FFFC pea.l [A6 - 0x4] 000000A8 A874 syscall GetPort 000000AA 486E FFBC pea.l [A6 - 0x44] 000000AE 4EB9 0000 07CA jsr [0x000007CA] 000000B4 584F addq.w A7, 4 000000B6 4A80 tst.l D0 000000B8 6600 0136 bne +0x138 /* 000001F0 */ 000000BC 2F0C move.l -[A7], A4 000000BE 4EB9 0000 021C jsr [0x0000021C] 000000C4 203C 0000 0320 move.l D0, 0x320 000000CA A122 syscall NewHandle, flags=1 000000CC 2648 movea.l A3, A0 000000CE 200B move.l D0, A3 000000D0 660C bne +0xE /* 000000DE */ 000000D2 486E FFBC pea.l [A6 - 0x44] 000000D6 2F0C move.l -[A7], A4 000000D8 4EB9 0000 02A8 jsr [0x000002A8] label000000DE: 000000DE 204B movea.l A0, A3 000000E0 A029 syscall HLock 000000E2 2013 move.l D0, [A3] 000000E4 2940 005E move.l [A4 + 0x5E], D0 000000E8 203C 0000 5E38 move.l D0, 0x5E38 /* '^8' */ 000000EE A122 syscall NewHandle, flags=1 000000F0 2648 movea.l A3, A0 000000F2 200B move.l D0, A3 000000F4 660C bne +0xE /* 00000102 */ 000000F6 486E FFBC pea.l [A6 - 0x44] 000000FA 2F0C move.l -[A7], A4 000000FC 4EB9 0000 02A8 jsr [0x000002A8] label00000102: 00000102 204B movea.l A0, A3 00000104 A029 syscall HLock 00000106 2013 move.l D0, [A3] 00000108 2940 0062 move.l [A4 + 0x62], D0 0000010C 2F0C move.l -[A7], A4 0000010E 4EB9 0000 0334 jsr [0x00000334 /* DSDrawProc */] 00000114 1940 0056 move.b [A4 + 0x56], D0 00000118 4A00 tst.b D0 0000011A 670A beq +0xC /* 00000126 */ 0000011C 2F0C move.l -[A7], A4 0000011E 4EB9 0000 03CC jsr [0x000003CC] 00000124 6008 bra +0xA /* 0000012E */ label00000126: 00000126 2F0C move.l -[A7], A4 00000128 4EB9 0000 0440 jsr [0x00000440] label0000012E: 0000012E 4AAC 005A tst.l [A4 + 0x5A] 00000132 660C bne +0xE /* 00000140 */ 00000134 486E FFBC pea.l [A6 - 0x44] 00000138 2F0C move.l -[A7], A4 0000013A 4EB9 0000 02A8 jsr [0x000002A8] label00000140: 00000140 2F2C 005A move.l -[A7], [A4 + 0x5A] 00000144 A873 syscall SetPort 00000146 2F0C move.l -[A7], A4 00000148 4EB9 0000 04B4 jsr [0x000004B4] 0000014E 4A00 tst.b D0 00000150 660C bne +0xE /* 0000015E */ 00000152 486E FFBC pea.l [A6 - 0x44] 00000156 2F0C move.l -[A7], A4 00000158 4EB9 0000 02A8 jsr [0x000002A8] label0000015E: 0000015E 2F0C move.l -[A7], A4 00000160 4EB9 0000 0858 jsr [0x00000858] 00000166 4A00 tst.b D0 00000168 660C bne +0xE /* 00000176 */ 0000016A 486E FFBC pea.l [A6 - 0x44] 0000016E 2F0C move.l -[A7], A4 00000170 4EB9 0000 02A8 jsr [0x000002A8] label00000176: 00000176 2F0C move.l -[A7], A4 00000178 4EB9 0000 08C8 jsr [0x000008C8] 0000017E 4A00 tst.b D0 00000180 660C bne +0xE /* 0000018E */ 00000182 486E FFBC pea.l [A6 - 0x44] 00000186 2F0C move.l -[A7], A4 00000188 4EB9 0000 02A8 jsr [0x000002A8] label0000018E: 0000018E 2F0C move.l -[A7], A4 00000190 4EB9 0000 09F8 jsr [0x000009F8] 00000196 2F0C move.l -[A7], A4 00000198 4EB9 0000 0B44 jsr [0x00000B44 /* JSendCmd */] 0000019E 4227 clr.b -[A7] 000001A0 2F0C move.l -[A7], A4 000001A2 4EB9 0000 0C3C jsr [0x00000C3C] 000001A8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000001AC A873 syscall SetPort 000001AE 2F2C 005A move.l -[A7], [A4 + 0x5A] 000001B2 A914 syscall DisposeWindow 000001B4 2F0C move.l -[A7], A4 000001B6 4EB9 0000 0E68 jsr [0x00000E68] 000001BC 246C 0062 movea.l A2, [A4 + 0x62] 000001C0 200A move.l D0, A2 000001C2 6712 beq +0x14 /* 000001D6 */ 000001C4 204A movea.l A0, A2 000001C6 A128 syscall RecoverHandle, flags=1 000001C8 2F08 move.l -[A7], A0 000001CA 4EB9 0000 115A jsr [0x0000115A] 000001D0 7000 moveq.l D0, 0x00 000001D2 2940 0062 move.l [A4 + 0x62], D0 label000001D6: 000001D6 246C 005E movea.l A2, [A4 + 0x5E] 000001DA 200A move.l D0, A2 000001DC 6712 beq +0x14 /* 000001F0 */ 000001DE 204A movea.l A0, A2 000001E0 A128 syscall RecoverHandle, flags=1 000001E2 2F08 move.l -[A7], A0 000001E4 4EB9 0000 115A jsr [0x0000115A] 000001EA 7000 moveq.l D0, 0x00 000001EC 2940 005E move.l [A4 + 0x5E], D0 label000001F0: 000001F0 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000001F4 4E5E unlink A6 000001F6 205F movea.l A0, [A7]+ 000001F8 584F addq.w A7, 4 000001FA 4ED0 jmp [A0] 000001FC 9D41 subx.w D6, D1 000001FE 6E69 bgt +0x6B /* 00000269 */ 00000200 6D61 blt +0x63 /* 00000263 */ 00000202 7465 moveq.l D2, 0x65 00000204 4162 chk.w D0, -[A2] 00000206 6F75 ble +0x77 /* 0000027D */ 00000208 7442 moveq.l D2, 0x42 0000020A 6F78 ble +0x7A /* 00000284 */ 0000020C 5F5F subq.w [A7]+, 7 0000020E 3954 4162 move.w [A4 + 0x4162], [A4] 00000212 6F75 ble +0x77 /* 00000289 */ 00000214 7442 moveq.l D2, 0x42 00000216 6F78 ble +0x7A /* 00000290 */ 00000218 4676 0000 not.w [A6 + D0.w] 0000021C 4E56 0000 link A6, 0 00000220 48E7 1810 movem.l -[A7], D3,D4,A3 00000224 266E 0008 movea.l A3, [A6 + 0x8] 00000228 7600 moveq.l D3, 0x00 0000022A 2743 0004 move.l [A3 + 0x4], D3 0000022E 2743 0012 move.l [A3 + 0x12], D3 00000232 2743 0020 move.l [A3 + 0x20], D3 00000236 2743 002E move.l [A3 + 0x2E], D3 0000023A 2743 0032 move.l [A3 + 0x32], D3 0000023E 2743 0036 move.l [A3 + 0x36], D3 00000242 2743 003A move.l [A3 + 0x3A], D3 00000246 4244 clr.w D4 00000248 3744 0048 move.w [A3 + 0x48], D4 0000024C 3744 004A move.w [A3 + 0x4A], D4 00000250 3744 004C move.w [A3 + 0x4C], D4 00000254 3744 004E move.w [A3 + 0x4E], D4 00000258 3744 0050 move.w [A3 + 0x50], D4 0000025C 7000 moveq.l D0, 0x00 0000025E 2740 0052 move.l [A3 + 0x52], D0 00000262 4204 clr.b D4 00000264 1744 0056 move.b [A3 + 0x56], D4 00000268 2743 005A move.l [A3 + 0x5A], D3 0000026C 2743 005E move.l [A3 + 0x5E], D3 00000270 2743 0062 move.l [A3 + 0x62], D3 00000274 1744 0066 move.b [A3 + 0x66], D4 00000278 4CDF 0818 movem.l D3,D4,A3, [A7]+ 0000027C 4E5E unlink A6 0000027E 205F movea.l A0, [A7]+ 00000280 584F addq.w A7, 4 00000282 4ED0 jmp [A0] label00000284: 00000284 9F49 subx.w -[A7], -[A1] 00000286 6E69 bgt +0x6B /* 000002F1 */ 00000288 7452 moveq.l D2, 0x52 0000028A 6573 bcs +0x75 /* 000002FF */ 0000028C 7573 moveq.l D2, 0x73 0000028E 6162 bsr +0x64 /* 000002F2 */ label00000290: 00000290 6C65 bge +0x67 /* 000002F7 */ 00000292 5661 addq.w -[A1], 3 00000294 7273 moveq.l D1, 0x73 00000296 5F5F subq.w [A7]+, 7 00000298 3954 4162 move.w [A4 + 0x4162], [A4] 0000029C 6F75 ble +0x77 /* 00000313 */ 0000029E 7442 moveq.l D2, 0x42 000002A0 6F78 ble +0x7A /* 0000031A */ 000002A2 4676 0000 not.w [A6 + D0.w] 000002A6 FFFF .invalid <> 000002A8 4E56 0000 link A6, 0 000002AC 48E7 0030 movem.l -[A7], A2,A3 000002B0 266E 0008 movea.l A3, [A6 + 0x8] 000002B4 700A moveq.l D0, 0x0A 000002B6 3F00 move.w -[A7], D0 000002B8 A9C8 syscall SysBeep 000002BA 2F0B move.l -[A7], A3 000002BC 4EB9 0000 0E68 jsr [0x00000E68] 000002C2 246B 0062 movea.l A2, [A3 + 0x62] 000002C6 200A move.l D0, A2 000002C8 670C beq +0xE /* 000002D6 */ 000002CA 204A movea.l A0, A2 000002CC A128 syscall RecoverHandle, flags=1 000002CE 2F08 move.l -[A7], A0 000002D0 4EB9 0000 115A jsr [0x0000115A] label000002D6: 000002D6 246B 005E movea.l A2, [A3 + 0x5E] 000002DA 200A move.l D0, A2 000002DC 670C beq +0xE /* 000002EA */ 000002DE 204A movea.l A0, A2 000002E0 A128 syscall RecoverHandle, flags=1 000002E2 2F08 move.l -[A7], A0 000002E4 4EB9 0000 115A jsr [0x0000115A] label000002EA: 000002EA 70FF moveq.l D0, 0xFFFFFFFF 000002EC 2F00 move.l -[A7], D0 000002EE 2F2E 000C move.l -[A7], [A6 + 0xC] fn000002F2: 000002F2 4EB9 0000 07D2 jsr [0x000007D2] 000002F8 504F addq.w A7, 8 000002FA 4CDF 0C00 movem.l A2,A3, [A7]+ 000002FE 4E5E unlink A6 00000300 205F movea.l A0, [A7]+ 00000302 504F addq.w A7, 8 00000304 4ED0 jmp [A0] 00000306 802A 4661 or.b D0, [A2 + 0x4661] 0000030A 696C bvs +0x6E /* 00000378 */ 0000030C 5F5F subq.w [A7]+, 7 0000030E 3954 4162 move.w [A4 + 0x4162], [A4] 00000312 6F75 ble +0x77 /* 00000389 */ 00000314 7442 moveq.l D2, 0x42 00000316 6F78 ble +0x7A /* 00000390 */ 00000318 4650 not.w [A0] label0000031A: 0000031A 3232 416E move.w D1, <> 0000031E 696D bvs +0x6F /* 0000038D */ 00000320 6174 bsr +0x76 /* 00000396 */ 00000322 6541 bcs +0x43 /* 00000365 */ 00000324 626F bhi +0x71 /* 00000395 */ 00000326 7574 moveq.l D2, 0x74 00000328 426F 785F clr.w [A7 + 0x785F] 0000032C 456E 7652 chk.w D2, [A6 + 0x7652] 00000330 6563 bcs +0x65 /* 00000395 */ 00000332 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000336 FFEC .invalid <> 00000338 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 0000033C 266E 0008 movea.l A3, [A6 + 0x8] 00000340 4203 clr.b D3 00000342 1D43 FFFC move.b [A6 - 0x4], D3 00000346 7001 moveq.l D0, 0x01 00000348 41EE FFEC lea.l A0, [A6 - 0x14] 0000034C A090 syscall SysEnvirons 0000034E 3800 move.w D4, D0 00000350 664E bne +0x50 /* 000003A0 */ 00000352 102E FFF5 move.b D0, [A6 - 0xB] 00000356 6748 beq +0x4A /* 000003A0 */ 00000358 594F subq.w A7, 4 0000035A AA2A syscall GetMainDevice 0000035C 285F movea.l A4, [A7]+ 0000035E 2054 movea.l A0, [A4] 00000360 7022 moveq.l D0, 0x22 00000362 D1C0 add.l A0, D0 00000364 244B movea.l A2, A3 00000366 704A moveq.l D0, 0x4A 00000368 D5C0 add.l A2, D0 0000036A 24D8 move.l [A2]+, [A0]+ 0000036C 24D8 move.l [A2]+, [A0]+ 0000036E 2054 movea.l A0, [A4] 00000370 2068 0016 movea.l A0, [A0 + 0x16] 00000374 2050 movea.l A0, [A0] 00000376 3028 0020 move.w D0, [A0 + 0x20] // begin alternate branch 00000378-00000380 label00000378: 00000378 0020 3740 ori.b -[A0], 0x40 /* '@' */ 0000037C 0048 7204 ori.w A0, 0x7204 // end alternate branch 00000378-00000380 label00000378: // (misaligned) 0000037A 3740 0048 move.w [A3 + 0x48], D0 0000037E 7204 moveq.l D1, 0x04 00000380 B041 cmp.w D0, D1 00000382 6C04 bge +0x6 /* 00000388 */ 00000384 7000 moveq.l D0, 0x00 00000386 6002 bra +0x4 /* 0000038A */ label00000388: 00000388 7001 moveq.l D0, 0x01 label0000038A: 0000038A 2000 move.l D0, D0 0000038C 1D40 FFFC move.b [A6 - 0x4], D0 label00000390: 00000390 594F subq.w A7, 4 00000392 3F3C 008A move.w -[A7], 0x8A fn00000396: 00000396 A9BC syscall GetPicture 00000398 201F move.l D0, [A7]+ 0000039A 6604 bne +0x6 /* 000003A0 */ 0000039C 1D43 FFFC move.b [A6 - 0x4], D3 label000003A0: 000003A0 102E FFFC move.b D0, [A6 - 0x4] 000003A4 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000003A8 4E5E unlink A6 000003AA 205F movea.l A0, [A7]+ 000003AC 584F addq.w A7, 4 000003AE 4ED0 jmp [A0] 000003B0 9841 sub.w D4, D1 000003B2 7265 moveq.l D1, 0x65 000003B4 5765 subq.w -[A5], 3 000003B6 436F 6C6F chk.w D1, [A7 + 0x6C6F] 000003BA 725F moveq.l D1, 0x5F 000003BC 5F39 5441 626F subq.b [0x5441626F], 7 000003C2 7574 moveq.l D2, 0x74 000003C4 426F 7846 clr.w [A7 + 0x7846] 000003C8 7600 moveq.l D3, 0x00 000003CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000003CE FFF0 .invalid <> 000003D0 486E FFF8 pea.l [A6 - 0x8] 000003D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003D8 4EB9 0000 1CB0 jsr [0x00001CB0] 000003DE 7008 moveq.l D0, 0x08 000003E0 2F00 move.l -[A7], D0 000003E2 486E FFF8 pea.l [A6 - 0x8] 000003E6 486E FFF0 pea.l [A6 - 0x10] 000003EA 4EB9 0000 0042 jsr [0x00000042] 000003F0 508F addq.l A7, 8 000003F2 42A7 clr.l -[A7] 000003F4 486E FFF0 pea.l [A6 - 0x10] 000003F8 4879 FFFA 8570 push.l 0xFFFA8570 000003FE 7001 moveq.l D0, 0x01 00000400 1F00 move.b -[A7], D0 00000402 7001 moveq.l D0, 0x01 00000404 3F00 move.w -[A7], D0 00000406 70FF moveq.l D0, 0xFFFFFFFF 00000408 2F00 move.l -[A7], D0 0000040A 4227 clr.b -[A7] 0000040C 42A7 clr.l -[A7] 0000040E AA45 syscall NewCWindow 00000410 201F move.l D0, [A7]+ 00000412 206E 0008 movea.l A0, [A6 + 0x8] 00000416 2140 005A move.l [A0 + 0x5A], D0 0000041A 4E5E unlink A6 0000041C 205F movea.l A0, [A7]+ 0000041E 584F addq.w A7, 4 00000420 4ED0 jmp [A0] 00000422 994F subx.w -[A4], -[A7] 00000424 7065 moveq.l D0, 0x65 00000426 6E43 bgt +0x45 /* 0000046B */ 00000428 5769 6E64 subq.w [A1 + 0x6E64], 3 0000042C 6F77 ble +0x79 /* 000004A5 */ 0000042E 5F5F subq.w [A7]+, 7 00000430 3954 4162 move.w [A4 + 0x4162], [A4] 00000434 6F75 ble +0x77 /* 000004AB */ 00000436 7442 moveq.l D2, 0x42 00000438 6F78 ble +0x7A /* 000004B2 */ 0000043A 4676 0000 not.w [A6 + D0.w] 0000043E FFFF .invalid <> 00000440 4E56 FFF0 link A6, -0x0010 00000444 486E FFF8 pea.l [A6 - 0x8] 00000448 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000044C 4EB9 0000 1CB0 jsr [0x00001CB0] 00000452 7008 moveq.l D0, 0x08 00000454 2F00 move.l -[A7], D0 00000456 486E FFF8 pea.l [A6 - 0x8] 0000045A 486E FFF0 pea.l [A6 - 0x10] 0000045E 4EB9 0000 0042 jsr [0x00000042] 00000464 508F addq.l A7, 8 00000466 42A7 clr.l -[A7] 00000468 486E FFF0 pea.l [A6 - 0x10] 0000046C 4879 FFFA 8570 push.l 0xFFFA8570 00000472 7001 moveq.l D0, 0x01 00000474 1F00 move.b -[A7], D0 00000476 7001 moveq.l D0, 0x01 00000478 3F00 move.w -[A7], D0 0000047A 70FF moveq.l D0, 0xFFFFFFFF 0000047C 2F00 move.l -[A7], D0 0000047E 4227 clr.b -[A7] 00000480 42A7 clr.l -[A7] 00000482 A913 syscall NewWindow 00000484 201F move.l D0, [A7]+ 00000486 206E 0008 movea.l A0, [A6 + 0x8] 0000048A 2140 005A move.l [A0 + 0x5A], D0 0000048E 4E5E unlink A6 00000490 205F movea.l A0, [A7]+ 00000492 584F addq.w A7, 4 00000494 4ED0 jmp [A0] 00000496 984F sub.w D4, A7 00000498 7065 moveq.l D0, 0x65 0000049A 6E57 bgt +0x59 /* 000004F3 */ 0000049C 696E bvs +0x70 /* 0000050C */ 0000049E 646F bcc +0x71 /* 0000050F */ 000004A0 775F moveq.l D3, 0x5F 000004A2 5F39 5441 626F subq.b [0x5441626F], 7 000004A8 7574 moveq.l D2, 0x74 000004AA 426F 7846 clr.w [A7 + 0x7846] 000004AE 7600 moveq.l D3, 0x00 000004B0 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000004B2-000004B4 label000004B2: 000004B2 FFFF .invalid <> // end alternate branch 000004B2-000004B4 label000004B2: // (misaligned) 000004B4 4E56 FFA4 link A6, -0x005C 000004B8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000004BC 286E 0008 movea.l A4, [A6 + 0x8] 000004C0 486E FFBE pea.l [A6 - 0x42] 000004C4 4EB9 0000 07CA jsr [0x000007CA] 000004CA 584F addq.w A7, 4 000004CC 4A80 tst.l D0 000004CE 6708 beq +0xA /* 000004D8 */ 000004D0 102E FFBC move.b D0, [A6 - 0x44] 000004D4 4EFA 035C jmp [PC + 0x35C /* 00000832 */] label000004D8: 000004D8 4A2C 0056 tst.b [A4 + 0x56] 000004DC 660C bne +0xE /* 000004EA */ 000004DE 2F0C move.l -[A7], A4 000004E0 4EB9 0000 1970 jsr [0x00001970] 000004E6 4EFA 034A jmp [PC + 0x34A /* 00000832 */] label000004EA: 000004EA 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1 000004F0 594F subq.w A7, 4 000004F2 AA32 syscall GetGDevice 000004F4 201F move.l D0, [A7]+ 000004F6 2D40 FFB8 move.l [A6 - 0x48], D0 000004FA 594F subq.w A7, 4 000004FC AA2A syscall GetMainDevice 000004FE 201F move.l D0, [A7]+ 00000500 2F00 move.l -[A7], D0 00000502 AA31 syscall SetGDevice 00000504 486E FFB4 pea.l [A6 - 0x4C] 00000508 A874 syscall GetPort 0000050A 302C 0048 move.w D0, [A4 + 0x48] // begin alternate branch 0000050C-00000510 label0000050C: 0000050C 0048 48C0 ori.w A0, 0x48C0 // end alternate branch 0000050C-00000510 label0000050C: // (misaligned) 0000050E 48C0 ext.l D0 00000510 2200 move.l D1, D0 00000512 C0FC 0190 mulu.w D0, 0x190 00000516 4841 swap.w D1 00000518 C2FC 0190 mulu.w D1, 0x190 0000051C 4841 swap.w D1 0000051E 4241 clr.w D1 00000520 D081 add.l D0, D1 00000522 721F moveq.l D1, 0x1F 00000524 D081 add.l D0, D1 00000526 6A06 bpl +0x8 /* 0000052E */ 00000528 0680 0000 001F addi.l D0, 0x1F label0000052E: 0000052E EA80 asr D0, 5 00000530 E580 asl D0, 2 00000532 2D40 FFA4 move.l [A6 - 0x5C], D0 00000536 2200 move.l D1, D0 00000538 C0FC 0140 mulu.w D0, 0x140 0000053C 4841 swap.w D1 0000053E C2FC 0140 mulu.w D1, 0x140 00000542 4841 swap.w D1 00000544 4241 clr.w D1 00000546 D081 add.l D0, D1 00000548 2940 0052 move.l [A4 + 0x52], D0 0000054C 4243 clr.w D3 0000054E 3D43 FFAA move.w [A6 - 0x56], D3 00000552 3D43 FFA8 move.w [A6 - 0x58], D3 00000556 3D7C 0190 FFAE move.w [A6 - 0x52], 0x190 0000055C 3D7C 0140 FFAC move.w [A6 - 0x54], 0x140 00000562 706C moveq.l D0, 0x6C 00000564 A122 syscall NewHandle, flags=1 00000566 2648 movea.l A3, A0 00000568 200B move.l D0, A3 0000056A 660C bne +0xE /* 00000578 */ 0000056C 486E FFB4 pea.l [A6 - 0x4C] 00000570 2F0C move.l -[A7], A4 00000572 4EB9 0000 1BC0 jsr [0x00001BC0] label00000578: 00000578 204B movea.l A0, A3 0000057A A029 syscall HLock 0000057C 2013 move.l D0, [A3] 0000057E 2940 0032 move.l [A4 + 0x32], D0 00000582 2F00 move.l -[A7], D0 00000584 AA00 syscall OpenCPort 00000586 7000 moveq.l D0, 0x00 00000588 206C 0032 movea.l A0, [A4 + 0x32] 0000058C 2068 0002 movea.l A0, [A0 + 0x2] 00000590 2050 movea.l A0, [A0] 00000592 2080 move.l [A0], D0 00000594 202E FFA4 move.l D0, [A6 - 0x5C] 00000598 2200 move.l D1, D0 0000059A C0FC 0140 mulu.w D0, 0x140 0000059E 4841 swap.w D1 000005A0 C2FC 0140 mulu.w D1, 0x140 000005A4 4841 swap.w D1 000005A6 4241 clr.w D1 000005A8 D081 add.l D0, D1 000005AA A122 syscall NewHandle, flags=1 000005AC 2648 movea.l A3, A0 000005AE 200B move.l D0, A3 000005B0 660C bne +0xE /* 000005BE */ 000005B2 486E FFB4 pea.l [A6 - 0x4C] 000005B6 2F0C move.l -[A7], A4 000005B8 4EB9 0000 1BC0 jsr [0x00001BC0] label000005BE: 000005BE 204B movea.l A0, A3 000005C0 A029 syscall HLock 000005C2 41EE FFA8 lea.l A0, [A6 - 0x58] 000005C6 244C movea.l A2, A4 000005C8 7032 moveq.l D0, 0x32 000005CA D5C0 add.l A2, D0 000005CC 2252 movea.l A1, [A2] 000005CE 7010 moveq.l D0, 0x10 000005D0 D3C0 add.l A1, D0 000005D2 22D8 move.l [A1]+, [A0]+ 000005D4 22D8 move.l [A1]+, [A0]+ 000005D6 41EE FFA8 lea.l A0, [A6 - 0x58] 000005DA 2252 movea.l A1, [A2] 000005DC 2269 0002 movea.l A1, [A1 + 0x2] 000005E0 2251 movea.l A1, [A1] 000005E2 5C49 addq.w A1, 6 000005E4 22D8 move.l [A1]+, [A0]+ 000005E6 22D8 move.l [A1]+, [A0]+ 000005E8 2013 move.l D0, [A3] 000005EA 2052 movea.l A0, [A2] 000005EC 2068 0002 movea.l A0, [A0 + 0x2] 000005F0 2050 movea.l A0, [A0] 000005F2 2080 move.l [A0], D0 000005F4 302E FFA6 move.w D0, [A6 - 0x5A] 000005F8 0040 8000 ori.w D0, 0x8000 000005FC 2052 movea.l A0, [A2] 000005FE 2068 0002 movea.l A0, [A0 + 0x2] 00000602 2050 movea.l A0, [A0] 00000604 3140 0004 move.w [A0 + 0x4], D0 00000608 706C moveq.l D0, 0x6C 0000060A A122 syscall NewHandle, flags=1 0000060C 2648 movea.l A3, A0 0000060E 200B move.l D0, A3 00000610 660C bne +0xE /* 0000061E */ 00000612 486E FFB4 pea.l [A6 - 0x4C] 00000616 2F0C move.l -[A7], A4 00000618 4EB9 0000 1BC0 jsr [0x00001BC0] label0000061E: 0000061E 204B movea.l A0, A3 00000620 A029 syscall HLock 00000622 2013 move.l D0, [A3] 00000624 2940 002E move.l [A4 + 0x2E], D0 00000628 2F00 move.l -[A7], D0 0000062A AA00 syscall OpenCPort 0000062C 7000 moveq.l D0, 0x00 0000062E 206C 002E movea.l A0, [A4 + 0x2E] 00000632 2068 0002 movea.l A0, [A0 + 0x2] 00000636 2050 movea.l A0, [A0] 00000638 2080 move.l [A0], D0 0000063A 202E FFA4 move.l D0, [A6 - 0x5C] 0000063E 2200 move.l D1, D0 00000640 C0FC 0140 mulu.w D0, 0x140 00000644 4841 swap.w D1 00000646 C2FC 0140 mulu.w D1, 0x140 0000064A 4841 swap.w D1 0000064C 4241 clr.w D1 0000064E D081 add.l D0, D1 00000650 A122 syscall NewHandle, flags=1 00000652 2648 movea.l A3, A0 00000654 200B move.l D0, A3 00000656 660C bne +0xE /* 00000664 */ 00000658 486E FFB4 pea.l [A6 - 0x4C] 0000065C 2F0C move.l -[A7], A4 0000065E 4EB9 0000 1BC0 jsr [0x00001BC0] label00000664: 00000664 204B movea.l A0, A3 00000666 A029 syscall HLock 00000668 41EE FFA8 lea.l A0, [A6 - 0x58] 0000066C 244C movea.l A2, A4 0000066E 702E moveq.l D0, 0x2E 00000670 D5C0 add.l A2, D0 00000672 2252 movea.l A1, [A2] 00000674 7010 moveq.l D0, 0x10 00000676 D3C0 add.l A1, D0 00000678 22D8 move.l [A1]+, [A0]+ 0000067A 22D8 move.l [A1]+, [A0]+ 0000067C 41EE FFA8 lea.l A0, [A6 - 0x58] 00000680 2252 movea.l A1, [A2] 00000682 2269 0002 movea.l A1, [A1 + 0x2] 00000686 2251 movea.l A1, [A1] 00000688 5C49 addq.w A1, 6 0000068A 22D8 move.l [A1]+, [A0]+ 0000068C 22D8 move.l [A1]+, [A0]+ 0000068E 2013 move.l D0, [A3] 00000690 2052 movea.l A0, [A2] 00000692 2068 0002 movea.l A0, [A0 + 0x2] 00000696 2050 movea.l A0, [A0] 00000698 2080 move.l [A0], D0 0000069A 302E FFA6 move.w D0, [A6 - 0x5A] 0000069E 0040 8000 ori.w D0, 0x8000 000006A2 2052 movea.l A0, [A2] 000006A4 2068 0002 movea.l A0, [A0 + 0x2] 000006A8 2050 movea.l A0, [A0] 000006AA 3140 0004 move.w [A0 + 0x4], D0 000006AE 2F12 move.l -[A7], [A2] 000006B0 A873 syscall SetPort 000006B2 486E FFA8 pea.l [A6 - 0x58] 000006B6 A8A3 syscall EraseRect 000006B8 594F subq.w A7, 4 000006BA 3F3C 0088 move.w -[A7], 0x88 000006BE A9BC syscall GetPicture 000006C0 201F move.l D0, [A7]+ 000006C2 2D40 FFB0 move.l [A6 - 0x50], D0 000006C6 4A80 tst.l D0 000006C8 660C bne +0xE /* 000006D6 */ 000006CA 486E FFB4 pea.l [A6 - 0x4C] 000006CE 2F0C move.l -[A7], A4 000006D0 4EB9 0000 1BC0 jsr [0x00001BC0] label000006D6: 000006D6 246E FFB0 movea.l A2, [A6 - 0x50] 000006DA 2052 movea.l A0, [A2] 000006DC 5448 addq.w A0, 2 000006DE 43EE FFA8 lea.l A1, [A6 - 0x58] 000006E2 22D8 move.l [A1]+, [A0]+ 000006E4 22D8 move.l [A1]+, [A0]+ 000006E6 486E FFA8 pea.l [A6 - 0x58] 000006EA 70D8 moveq.l D0, 0xFFFFFFD8 000006EC 3F00 move.w -[A7], D0 000006EE 70C4 moveq.l D0, 0xFFFFFFC4 000006F0 3F00 move.w -[A7], D0 000006F2 A8A8 syscall OffsetRect 000006F4 2F0A move.l -[A7], A2 000006F6 486E FFA8 pea.l [A6 - 0x58] 000006FA A8F6 syscall DrawPicture 000006FC 2F2C 005A move.l -[A7], [A4 + 0x5A] 00000700 A873 syscall SetPort 00000702 2F0A move.l -[A7], A2 00000704 486E FFA8 pea.l [A6 - 0x58] 00000708 A8F6 syscall DrawPicture 0000070A 706C moveq.l D0, 0x6C 0000070C A122 syscall NewHandle, flags=1 0000070E 2648 movea.l A3, A0 00000710 200B move.l D0, A3 00000712 660C bne +0xE /* 00000720 */ 00000714 486E FFB4 pea.l [A6 - 0x4C] 00000718 2F0C move.l -[A7], A4 0000071A 4EB9 0000 1BC0 jsr [0x00001BC0] label00000720: 00000720 204B movea.l A0, A3 00000722 A029 syscall HLock 00000724 2013 move.l D0, [A3] 00000726 2940 0036 move.l [A4 + 0x36], D0 0000072A 2F00 move.l -[A7], D0 0000072C AA00 syscall OpenCPort 0000072E 7000 moveq.l D0, 0x00 00000730 206C 0036 movea.l A0, [A4 + 0x36] 00000734 2068 0002 movea.l A0, [A0 + 0x2] 00000738 2050 movea.l A0, [A0] 0000073A 2080 move.l [A0], D0 0000073C 594F subq.w A7, 4 0000073E 3F3C 008A move.w -[A7], 0x8A 00000742 A9BC syscall GetPicture 00000744 201F move.l D0, [A7]+ 00000746 2D40 FFB0 move.l [A6 - 0x50], D0 0000074A 4A80 tst.l D0 0000074C 660C bne +0xE /* 0000075A */ 0000074E 486E FFB4 pea.l [A6 - 0x4C] 00000752 2F0C move.l -[A7], A4 00000754 4EB9 0000 1BC0 jsr [0x00001BC0] label0000075A: 0000075A 206E FFB0 movea.l A0, [A6 - 0x50] 0000075E 2050 movea.l A0, [A0] 00000760 5448 addq.w A0, 2 00000762 43EE FFA8 lea.l A1, [A6 - 0x58] 00000766 22D8 move.l [A1]+, [A0]+ 00000768 22D8 move.l [A1]+, [A0]+ 0000076A 486E FFA8 pea.l [A6 - 0x58] 0000076E 302E FFAA move.w D0, [A6 - 0x56] 00000772 4440 neg.w D0 00000774 3F00 move.w -[A7], D0 00000776 302E FFA8 move.w D0, [A6 - 0x58] 0000077A 4440 neg.w D0 0000077C 3F00 move.w -[A7], D0 0000077E A8A8 syscall OffsetRect 00000780 302E FFAE move.w D0, [A6 - 0x52] 00000784 48C0 ext.l D0 00000786 322C 0048 move.w D1, [A4 + 0x48] 0000078A 48C1 ext.l D1 0000078C 4EB9 0000 0072 jsr [0x00000072] 00000792 721F moveq.l D1, 0x1F 00000794 D081 add.l D0, D1 00000796 6A06 bpl +0x8 /* 0000079E */ 00000798 0680 0000 001F addi.l D0, 0x1F label0000079E: 0000079E EA80 asr D0, 5 000007A0 E580 asl D0, 2 000007A2 2D40 FFA4 move.l [A6 - 0x5C], D0 000007A6 302E FFAC move.w D0, [A6 - 0x54] 000007AA 48C0 ext.l D0 000007AC 222E FFA4 move.l D1, [A6 - 0x5C] 000007B0 4EB9 0000 0072 jsr [0x00000072] 000007B6 A122 syscall NewHandle, flags=1 000007B8 2648 movea.l A3, A0 000007BA 200B move.l D0, A3 000007BC 660C bne +0xE /* 000007CA */ 000007BE 486E FFB4 pea.l [A6 - 0x4C] 000007C2 2F0C move.l -[A7], A4 000007C4 4EB9 0000 1BC0 jsr [0x00001BC0] label000007CA: 000007CA 204B movea.l A0, A3 000007CC A029 syscall HLock 000007CE 41EE FFA8 lea.l A0, [A6 - 0x58] 000007D2 244C movea.l A2, A4 000007D4 7036 moveq.l D0, 0x36 000007D6 D5C0 add.l A2, D0 000007D8 2252 movea.l A1, [A2] 000007DA 7010 moveq.l D0, 0x10 000007DC D3C0 add.l A1, D0 000007DE 22D8 move.l [A1]+, [A0]+ 000007E0 22D8 move.l [A1]+, [A0]+ 000007E2 41EE FFA8 lea.l A0, [A6 - 0x58] 000007E6 2252 movea.l A1, [A2] 000007E8 2269 0002 movea.l A1, [A1 + 0x2] 000007EC 2251 movea.l A1, [A1] 000007EE 5C49 addq.w A1, 6 000007F0 22D8 move.l [A1]+, [A0]+ 000007F2 22D8 move.l [A1]+, [A0]+ 000007F4 2013 move.l D0, [A3] 000007F6 2052 movea.l A0, [A2] 000007F8 2068 0002 movea.l A0, [A0 + 0x2] 000007FC 2050 movea.l A0, [A0] 000007FE 2080 move.l [A0], D0 00000800 302E FFA6 move.w D0, [A6 - 0x5A] 00000804 0040 8000 ori.w D0, 0x8000 00000808 2052 movea.l A0, [A2] 0000080A 2068 0002 movea.l A0, [A0 + 0x2] 0000080E 2050 movea.l A0, [A0] 00000810 3140 0004 move.w [A0 + 0x4], D0 00000814 2F12 move.l -[A7], [A2] 00000816 A873 syscall SetPort 00000818 2F2E FFB0 move.l -[A7], [A6 - 0x50] 0000081C 486E FFA8 pea.l [A6 - 0x58] 00000820 A8F6 syscall DrawPicture 00000822 2F2E FFB4 move.l -[A7], [A6 - 0x4C] 00000826 A873 syscall SetPort 00000828 2F2E FFB8 move.l -[A7], [A6 - 0x48] 0000082C AA31 syscall SetGDevice 0000082E 102E FFBC move.b D0, [A6 - 0x44] label00000832: 00000832 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000836 4E5E unlink A6 00000838 205F movea.l A0, [A7]+ 0000083A 584F addq.w A7, 4 0000083C 4ED0 jmp [A0] 0000083E 9753 sub.w [A3], D3 00000840 6574 bcs +0x76 /* 000008B6 */ 00000842 5570 4275 subq.w [A0 + D4.w * 2 + 0x75], 2 00000846 6673 bne +0x75 /* 000008BB */ 00000848 5F5F subq.w [A7]+, 7 0000084A 3954 4162 move.w [A4 + 0x4162], [A4] 0000084E 6F75 ble +0x77 /* 000008C5 */ 00000850 7442 moveq.l D2, 0x42 00000852 6F78 ble +0x7A /* 000008CC */ 00000854 4676 0000 not.w [A6 + D0.w] 00000858 4E56 FFFC link A6, -0x0004 0000085C 48E7 0038 movem.l -[A7], A2,A3,A4 00000860 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 00000866 594F subq.w A7, 4 00000868 2F3C 5245 4354 move.l -[A7], 0x52454354 /* 'RECT' */ 0000086E 3F3C 0100 move.w -[A7], 0x100 00000872 A9A0 syscall GetResource 00000874 285F movea.l A4, [A7]+ 00000876 200C move.l D0, A4 00000878 671E beq +0x20 /* 00000898 */ 0000087A 2054 movea.l A0, [A4] 0000087C 226E 0008 movea.l A1, [A6 + 0x8] 00000880 2269 005E movea.l A1, [A1 + 0x5E] 00000884 2448 movea.l A2, A0 00000886 2649 movea.l A3, A1 00000888 594F subq.w A7, 4 0000088A 2F0C move.l -[A7], A4 0000088C A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 0000088E 201F move.l D0, [A7]+ 00000890 224B movea.l A1, A3 00000892 204A movea.l A0, A2 00000894 A02E syscall BlockMove/BlockMoveData 00000896 6004 bra +0x6 /* 0000089C */ label00000898: 00000898 422E FFFC clr.b [A6 - 0x4] label0000089C: 0000089C 102E FFFC move.b D0, [A6 - 0x4] 000008A0 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000008A4 4E5E unlink A6 000008A6 205F movea.l A0, [A7]+ 000008A8 584F addq.w A7, 4 000008AA 4ED0 jmp [A0] 000008AC 974C subx.w -[A3], -[A4] 000008AE 6F61 ble +0x63 /* 00000911 */ 000008B0 6452 bcc +0x54 /* 00000904 */ 000008B2 6563 bcs +0x65 /* 00000917 */ 000008B4 7473 moveq.l D2, 0x73 label000008B6: 000008B6 5F5F subq.w [A7]+, 7 000008B8 3954 4162 move.w [A4 + 0x4162], [A4] 000008BC 6F75 ble +0x77 /* 00000933 */ 000008BE 7442 moveq.l D2, 0x42 000008C0 6F78 ble +0x7A /* 0000093A */ 000008C2 4676 0000 not.w [A6 + D0.w] 000008C6 FFFF .invalid <> 000008C8 4E56 FFA4 link A6, -0x005C label000008CC: 000008CC 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000008D0 266E 0008 movea.l A3, [A6 + 0x8] 000008D4 486E FFBE pea.l [A6 - 0x42] 000008D8 4EB9 0000 07CA jsr [0x000007CA] 000008DE 584F addq.w A7, 4 000008E0 4A80 tst.l D0 000008E2 6708 beq +0xA /* 000008EC */ 000008E4 102E FFBC move.b D0, [A6 - 0x44] 000008E8 4EFA 00E6 jmp [PC + 0xE6 /* 000009D0 */] label000008EC: 000008EC 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1 000008F2 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000008F8 5448 addq.w A0, 2 000008FA 43EE FFA4 lea.l A1, [A6 - 0x5C] 000008FE 22D8 move.l [A1]+, [A0]+ 00000900 22D8 move.l [A1]+, [A0]+ 00000902 22D8 move.l [A1]+, [A0]+ label00000904: 00000904 3290 move.w [A1], [A0] 00000906 594F subq.w A7, 4 00000908 3F3C 008B move.w -[A7], 0x8B 0000090C A9BC syscall GetPicture 0000090E 285F movea.l A4, [A7]+ 00000910 200C move.l D0, A4 00000912 660C bne +0xE /* 00000920 */ 00000914 486E FFBC pea.l [A6 - 0x44] 00000918 2F0B move.l -[A7], A3 0000091A 4EB9 0000 191C jsr [0x0000191C] label00000920: 00000920 2054 movea.l A0, [A4] 00000922 5448 addq.w A0, 2 00000924 43EE FFB4 lea.l A1, [A6 - 0x4C] 00000928 22D8 move.l [A1]+, [A0]+ 0000092A 22D8 move.l [A1]+, [A0]+ 0000092C 4243 clr.w D3 0000092E 3743 0040 move.w [A3 + 0x40], D3 00000932 3743 0042 move.w [A3 + 0x42], D3 00000936 302E FFB8 move.w D0, [A6 - 0x48] label0000093A: 0000093A 906E FFB4 sub.w D0, [A6 - 0x4C] 0000093E 3740 0044 move.w [A3 + 0x44], D0 00000942 302E FFBA move.w D0, [A6 - 0x46] 00000946 906E FFB6 sub.w D0, [A6 - 0x4A] 0000094A 3740 0046 move.w [A3 + 0x46], D0 0000094E 3200 move.w D1, D0 00000950 48C1 ext.l D1 00000952 700F moveq.l D0, 0x0F 00000954 D280 add.l D1, D0 00000956 6A06 bpl +0x8 /* 0000095E */ 00000958 0681 0000 000F addi.l D1, 0xF label0000095E: 0000095E E881 asr D1, 4 00000960 D241 add.w D1, D1 00000962 3741 003E move.w [A3 + 0x3E], D1 00000966 302B 0044 move.w D0, [A3 + 0x44] 0000096A 48C0 ext.l D0 0000096C 3401 move.w D2, D1 0000096E 48C2 ext.l D2 00000970 2202 move.l D1, D2 00000972 4EB9 0000 0072 jsr [0x00000072] 00000978 A122 syscall NewHandle, flags=1 0000097A 2448 movea.l A2, A0 0000097C 200A move.l D0, A2 0000097E 660C bne +0xE /* 0000098C */ 00000980 486E FFBC pea.l [A6 - 0x44] 00000984 2F0B move.l -[A7], A3 00000986 4EB9 0000 191C jsr [0x0000191C] label0000098C: 0000098C 204A movea.l A0, A2 0000098E A029 syscall HLock 00000990 2012 move.l D0, [A2] 00000992 2740 003A move.l [A3 + 0x3A], D0 00000996 204B movea.l A0, A3 00000998 703A moveq.l D0, 0x3A 0000099A D1C0 add.l A0, D0 0000099C 2279 FFFF 642A movea.l A1, [0xFFFF642A] 000009A2 5449 addq.w A1, 2 000009A4 22D8 move.l [A1]+, [A0]+ 000009A6 22D8 move.l [A1]+, [A0]+ 000009A8 22D8 move.l [A1]+, [A0]+ 000009AA 3290 move.w [A1], [A0] 000009AC 2F0C move.l -[A7], A4 000009AE 204B movea.l A0, A3 000009B0 7040 moveq.l D0, 0x40 000009B2 D1C0 add.l A0, D0 000009B4 2F08 move.l -[A7], A0 000009B6 A8F6 syscall DrawPicture 000009B8 41EE FFA4 lea.l A0, [A6 - 0x5C] 000009BC 2279 FFFF 642A movea.l A1, [0xFFFF642A] 000009C2 5449 addq.w A1, 2 000009C4 22D8 move.l [A1]+, [A0]+ 000009C6 22D8 move.l [A1]+, [A0]+ 000009C8 22D8 move.l [A1]+, [A0]+ 000009CA 3290 move.w [A1], [A0] 000009CC 102E FFBC move.b D0, [A6 - 0x44] label000009D0: 000009D0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000009D4 4E5E unlink A6 000009D6 205F movea.l A0, [A7]+ 000009D8 584F addq.w A7, 4 000009DA 4ED0 jmp [A0] 000009DC 974C subx.w -[A3], -[A4] 000009DE 6F61 ble +0x63 /* 00000A41 */ 000009E0 644D bcc +0x4F /* 00000A2F */ 000009E2 6173 bsr +0x75 /* 00000A57 */ 000009E4 6B73 bmi +0x75 /* 00000A59 */ 000009E6 5F5F subq.w [A7]+, 7 000009E8 3954 4162 move.w [A4 + 0x4162], [A4] 000009EC 6F75 ble +0x77 /* 00000A63 */ 000009EE 7442 moveq.l D2, 0x42 000009F0 6F78 ble +0x7A /* 00000A6A */ 000009F2 4676 0000 not.w [A6 + D0.w] 000009F6 FFFF .invalid <> 000009F8 4E56 FFEC link A6, -0x0014 000009FC 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00000A00 7001 moveq.l D0, 0x01 00000A02 3D40 FFEC move.w [A6 - 0x14], D0 00000A06 286E 0008 movea.l A4, [A6 + 0x8] 00000A0A 7062 moveq.l D0, 0x62 00000A0C D9C0 add.l A4, D0 00000A0E 2D4C FFF0 move.l [A6 - 0x10], A4 00000A12 266E FFF0 movea.l A3, [A6 - 0x10] 00000A16 6000 00F8 bra +0xFA /* 00000B10 */ label00000A1A: 00000A1A 4203 clr.b D3 00000A1C 382E FFEC move.w D4, [A6 - 0x14] 00000A20 48C4 ext.l D4 00000A22 2A04 move.l D5, D4 00000A24 C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 00000A28 4845 swap.w D5 00000A2A CAFC 096C mulu.w D5, 0x96C /* '\tl' */ 00000A2E 4845 swap.w D5 00000A30 4245 clr.w D5 00000A32 D885 add.l D4, D5 00000A34 2D44 FFF4 move.l [A6 - 0xC], D4 00000A38 D894 add.l D4, [A4] 00000A3A 2044 movea.l A0, D4 00000A3C 1143 F694 move.b [A0 - 0x96C], D3 00000A40 202E FFF4 move.l D0, [A6 - 0xC] 00000A44 D094 add.l D0, [A4] 00000A46 2040 movea.l A0, D0 00000A48 1143 F695 move.b [A0 - 0x96B], D3 00000A4C 4243 clr.w D3 00000A4E 202E FFF4 move.l D0, [A6 - 0xC] 00000A52 D094 add.l D0, [A4] 00000A54 2040 movea.l A0, D0 00000A56 3143 F696 move.w [A0 - 0x96A], D3 00000A5A 202E FFF4 move.l D0, [A6 - 0xC] 00000A5E D094 add.l D0, [A4] 00000A60 2040 movea.l A0, D0 00000A62 3143 F698 move.w [A0 - 0x968], D3 00000A66 7C01 moveq.l D6, 0x01 00000A68 2E2E FFF4 move.l D7, [A6 - 0xC] // begin alternate branch 00000A6A-00000A6C label00000A6A: 00000A6A FFF4 .invalid <> // end alternate branch 00000A6A-00000A6C label00000A6A: // (misaligned) 00000A6C 605A bra +0x5C /* 00000AC8 */ label00000A6E: 00000A6E 4243 clr.w D3 00000A70 3806 move.w D4, D6 00000A72 48C4 ext.l D4 00000A74 2A04 move.l D5, D4 00000A76 C8FC 000C mulu.w D4, 0xC 00000A7A 4845 swap.w D5 00000A7C CAFC 000C mulu.w D5, 0xC 00000A80 4845 swap.w D5 00000A82 4245 clr.w D5 00000A84 D885 add.l D4, D5 00000A86 D887 add.l D4, D7 00000A88 2D44 FFFC move.l [A6 - 0x4], D4 00000A8C D893 add.l D4, [A3] 00000A8E 2044 movea.l A0, D4 00000A90 3143 F68E move.w [A0 - 0x972], D3 00000A94 7000 moveq.l D0, 0x00 00000A96 222E FFFC move.l D1, [A6 - 0x4] 00000A9A D293 add.l D1, [A3] 00000A9C 2041 movea.l A0, D1 00000A9E 2140 F690 move.l [A0 - 0x970], D0 00000AA2 202E FFFC move.l D0, [A6 - 0x4] 00000AA6 D093 add.l D0, [A3] 00000AA8 2040 movea.l A0, D0 00000AAA 3143 F694 move.w [A0 - 0x96C], D3 00000AAE 202E FFFC move.l D0, [A6 - 0x4] 00000AB2 D093 add.l D0, [A3] 00000AB4 2040 movea.l A0, D0 00000AB6 3143 F696 move.w [A0 - 0x96A], D3 00000ABA 202E FFFC move.l D0, [A6 - 0x4] 00000ABE D093 add.l D0, [A3] 00000AC0 2040 movea.l A0, D0 00000AC2 3143 F698 move.w [A0 - 0x968], D3 00000AC6 5246 addq.w D6, 1 label00000AC8: 00000AC8 0C46 00C8 cmpi.w D6, 0xC8 00000ACC 63A0 bls -0x5E /* 00000A6E */ 00000ACE 4243 clr.w D3 00000AD0 382E FFEC move.w D4, [A6 - 0x14] 00000AD4 48C4 ext.l D4 00000AD6 2A04 move.l D5, D4 00000AD8 C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 00000ADC 4845 swap.w D5 00000ADE CAFC 096C mulu.w D5, 0x96C /* '\tl' */ 00000AE2 4845 swap.w D5 00000AE4 4245 clr.w D5 00000AE6 D885 add.l D4, D5 00000AE8 2D44 FFF8 move.l [A6 - 0x8], D4 00000AEC D894 add.l D4, [A4] 00000AEE 2044 movea.l A0, D4 00000AF0 3143 FFFA move.w [A0 - 0x6], D3 00000AF4 202E FFF8 move.l D0, [A6 - 0x8] 00000AF8 D094 add.l D0, [A4] 00000AFA 2040 movea.l A0, D0 00000AFC 3143 FFFC move.w [A0 - 0x4], D3 00000B00 202E FFF8 move.l D0, [A6 - 0x8] 00000B04 D094 add.l D0, [A4] 00000B06 2040 movea.l A0, D0 00000B08 3143 FFFE move.w [A0 - 0x2], D3 00000B0C 526E FFEC addq.w [A6 - 0x14], 1 label00000B10: 00000B10 0C6E 000A FFEC cmpi.w [A6 - 0x14], 0xA /* '\n' */ 00000B16 6300 FF02 bls -0xFC /* 00000A1A */ 00000B1A 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 00000B1E 4E5E unlink A6 00000B20 205F movea.l A0, [A7]+ 00000B22 584F addq.w A7, 4 00000B24 4ED0 jmp [A0] 00000B26 9949 subx.w -[A4], -[A1] 00000B28 6E69 bgt +0x6B /* 00000B93 */ 00000B2A 7453 moveq.l D2, 0x53 00000B2C 6372 bls +0x74 /* 00000BA0 */ 00000B2E 6970 bvs +0x72 /* 00000BA0 */ 00000B30 7473 moveq.l D2, 0x73 00000B32 5F5F subq.w [A7]+, 7 00000B34 3954 4162 move.w [A4 + 0x4162], [A4] 00000B38 6F75 ble +0x77 /* 00000BAF */ 00000B3A 7442 moveq.l D2, 0x42 00000B3C 6F78 ble +0x7A /* 00000BB6 */ 00000B3E 4676 0000 not.w [A6 + D0.w] 00000B42 FFFF .invalid <> 00000B44 4E56 FFF0 link A6, -0x0010 00000B48 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00000B4C 7A01 moveq.l D5, 0x01 00000B4E 286E 0008 movea.l A4, [A6 + 0x8] 00000B52 7062 moveq.l D0, 0x62 00000B54 D9C0 add.l A4, D0 00000B56 6000 00B4 bra +0xB6 /* 00000C0C */ label00000B5A: 00000B5A 594F subq.w A7, 4 00000B5C 2F3C 5343 5250 move.l -[A7], 0x53435250 /* 'SCRP' */ 00000B62 3F05 move.w -[A7], D5 00000B64 A9A0 syscall GetResource 00000B66 265F movea.l A3, [A7]+ 00000B68 200B move.l D0, A3 00000B6A 6700 009E beq +0xA0 /* 00000C0A */ 00000B6E 3605 move.w D3, D5 00000B70 3803 move.w D4, D3 00000B72 48C4 ext.l D4 00000B74 2604 move.l D3, D4 00000B76 C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 00000B7A 4843 swap.w D3 00000B7C C6FC 096C mulu.w D3, 0x96C /* '\tl' */ 00000B80 4843 swap.w D3 00000B82 4243 clr.w D3 00000B84 D883 add.l D4, D3 00000B86 2D44 FFFC move.l [A6 - 0x4], D4 00000B8A D894 add.l D4, [A4] 00000B8C 2044 movea.l A0, D4 00000B8E 117C 0001 F694 move.b [A0 - 0x96C], 0x1 00000B94 594F subq.w A7, 4 00000B96 2F0B move.l -[A7], A3 00000B98 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 00000B9A 201F move.l D0, [A7]+ 00000B9C 72F4 moveq.l D1, 0xFFFFFFF4 00000B9E D081 add.l D0, D1 label00000BA0: 00000BA0 720C moveq.l D1, 0x0C 00000BA2 4EB9 0000 0082 jsr [0x00000082] 00000BA8 222E FFFC move.l D1, [A6 - 0x4] 00000BAC D294 add.l D1, [A4] 00000BAE 2041 movea.l A0, D1 00000BB0 3140 F698 move.w [A0 - 0x968], D0 00000BB4 7001 moveq.l D0, 0x01 label00000BB6: 00000BB6 222E FFFC move.l D1, [A6 - 0x4] 00000BBA D294 add.l D1, [A4] 00000BBC 2041 movea.l A0, D1 00000BBE 3140 F696 move.w [A0 - 0x96A], D0 00000BC2 2053 movea.l A0, [A3] 00000BC4 43EE FFF0 lea.l A1, [A6 - 0x10] 00000BC8 700C moveq.l D0, 0x0C 00000BCA A02E syscall BlockMove/BlockMoveData 00000BCC 2013 move.l D0, [A3] 00000BCE 720C moveq.l D1, 0x0C 00000BD0 D081 add.l D0, D1 00000BD2 2040 movea.l A0, D0 00000BD4 262E FFFC move.l D3, [A6 - 0x4] 00000BD8 D694 add.l D3, [A4] 00000BDA 2243 movea.l A1, D3 00000BDC 43E9 F69A lea.l A1, [A1 - 0x966] 00000BE0 2443 movea.l A2, D3 00000BE2 302A F698 move.w D0, [A2 - 0x968] 00000BE6 48C0 ext.l D0 00000BE8 2400 move.l D2, D0 00000BEA C0FC 000C mulu.w D0, 0xC 00000BEE 4842 swap.w D2 00000BF0 C4FC 000C mulu.w D2, 0xC 00000BF4 4842 swap.w D2 00000BF6 4242 clr.w D2 00000BF8 D082 add.l D0, D2 00000BFA A02E syscall BlockMove/BlockMoveData 00000BFC 202E FFFC move.l D0, [A6 - 0x4] 00000C00 D094 add.l D0, [A4] 00000C02 2040 movea.l A0, D0 00000C04 116E FFF0 F695 move.b [A0 - 0x96B], [A6 - 0x10] label00000C0A: 00000C0A 5245 addq.w D5, 1 label00000C0C: 00000C0C 0C45 000A cmpi.w D5, 0xA /* '\n' */ 00000C10 6300 FF48 bls -0xB6 /* 00000B5A */ 00000C14 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00000C18 4E5E unlink A6 00000C1A 205F movea.l A0, [A7]+ 00000C1C 584F addq.w A7, 4 00000C1E 4ED0 jmp [A0] 00000C20 994C subx.w -[A4], -[A4] 00000C22 6F61 ble +0x63 /* 00000C85 */ 00000C24 6453 bcc +0x55 /* 00000C79 */ 00000C26 6372 bls +0x74 /* 00000C9A */ 00000C28 6970 bvs +0x72 /* 00000C9A */ 00000C2A 7473 moveq.l D2, 0x73 00000C2C 5F5F subq.w [A7]+, 7 00000C2E 3954 4162 move.w [A4 + 0x4162], [A4] 00000C32 6F75 ble +0x77 /* 00000CA9 */ 00000C34 7442 moveq.l D2, 0x42 00000C36 6F78 ble +0x7A /* 00000CB0 */ 00000C38 4676 0000 not.w [A6 + D0.w] 00000C3C 4E56 FFB4 link A6, -0x004C 00000C40 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000C44 286E 0008 movea.l A4, [A6 + 0x8] 00000C48 422C 0066 clr.b [A4 + 0x66] 00000C4C A852 syscall HideCursor 00000C4E 2F0C move.l -[A7], A4 00000C50 4EB9 0000 0F8C jsr [0x00000F8C] 00000C56 594F subq.w A7, 4 00000C58 A975 syscall TickCount 00000C5A 281F move.l D4, [A7]+ 00000C5C 204C movea.l A0, A4 00000C5E 7066 moveq.l D0, 0x66 00000C60 D1C0 add.l A0, D0 00000C62 2D48 FFDC move.l [A6 - 0x24], A0 00000C66 204C movea.l A0, A4 00000C68 7056 moveq.l D0, 0x56 00000C6A D1C0 add.l A0, D0 00000C6C 2D48 FFE0 move.l [A6 - 0x20], A0 00000C70 204C movea.l A0, A4 00000C72 7032 moveq.l D0, 0x32 00000C74 D1C0 add.l A0, D0 00000C76 2D48 FFE4 move.l [A6 - 0x1C], A0 00000C7A 204C movea.l A0, A4 00000C7C 702E moveq.l D0, 0x2E 00000C7E D1C0 add.l A0, D0 00000C80 2D48 FFE8 move.l [A6 - 0x18], A0 00000C84 204C movea.l A0, A4 00000C86 7052 moveq.l D0, 0x52 00000C88 D1C0 add.l A0, D0 00000C8A 2D48 FFEC move.l [A6 - 0x14], A0 00000C8E 204C movea.l A0, A4 00000C90 7012 moveq.l D0, 0x12 00000C92 D1C0 add.l A0, D0 00000C94 2D48 FFF0 move.l [A6 - 0x10], A0 00000C98 204C movea.l A0, A4 label00000C9A: 00000C9A 5848 addq.w A0, 4 00000C9C 2D48 FFF4 move.l [A6 - 0xC], A0 00000CA0 204C movea.l A0, A4 00000CA2 7018 moveq.l D0, 0x18 00000CA4 D1C0 add.l A0, D0 00000CA6 2D48 FFF8 move.l [A6 - 0x8], A0 label00000CAA: 00000CAA 594F subq.w A7, 4 00000CAC A975 syscall TickCount 00000CAE 261F move.l D3, [A7]+ label00000CB0: 00000CB0 9684 sub.l D3, D4 00000CB2 102E 000C move.b D0, [A6 + 0xC] 00000CB6 670C beq +0xE /* 00000CC4 */ 00000CB8 7203 moveq.l D1, 0x03 00000CBA 2003 move.l D0, D3 00000CBC 4EB9 0000 007A jsr [0x0000007A] 00000CC2 2600 move.l D3, D0 label00000CC4: 00000CC4 2F0C move.l -[A7], A4 00000CC6 4EB9 0000 1008 jsr [0x00001008] 00000CCC 4A00 tst.b D0 00000CCE 6718 beq +0x1A /* 00000CE8 */ 00000CD0 206E FFDC movea.l A0, [A6 - 0x24] 00000CD4 4210 clr.b [A0] 00000CD6 2F0C move.l -[A7], A4 00000CD8 4EB9 0000 0F8C jsr [0x00000F8C] 00000CDE 594F subq.w A7, 4 00000CE0 A975 syscall TickCount 00000CE2 281F move.l D4, [A7]+ 00000CE4 6000 013E bra +0x140 /* 00000E24 */ label00000CE8: 00000CE8 2F03 move.l -[A7], D3 00000CEA 2F0C move.l -[A7], A4 00000CEC 4EB9 0000 10C8 jsr [0x000010C8] 00000CF2 4A00 tst.b D0 00000CF4 6700 012E beq +0x130 /* 00000E24 */ 00000CF8 206E FFE0 movea.l A0, [A6 - 0x20] 00000CFC 4A10 tst.b [A0] 00000CFE 6700 008C beq +0x8E /* 00000D8C */ 00000D02 594F subq.w A7, 4 00000D04 AA32 syscall GetGDevice 00000D06 201F move.l D0, [A7]+ 00000D08 2D40 FFD8 move.l [A6 - 0x28], D0 00000D0C 594F subq.w A7, 4 00000D0E AA2A syscall GetMainDevice 00000D10 201F move.l D0, [A7]+ 00000D12 2F00 move.l -[A7], D0 00000D14 AA31 syscall SetGDevice 00000D16 486E FFC4 pea.l [A6 - 0x3C] 00000D1A A874 syscall GetPort 00000D1C 246E FFE4 movea.l A2, [A6 - 0x1C] 00000D20 2F12 move.l -[A7], [A2] 00000D22 A873 syscall SetPort 00000D24 206E FFE8 movea.l A0, [A6 - 0x18] 00000D28 2050 movea.l A0, [A0] 00000D2A 2068 0002 movea.l A0, [A0 + 0x2] 00000D2E 2050 movea.l A0, [A0] 00000D30 2050 movea.l A0, [A0] 00000D32 2252 movea.l A1, [A2] 00000D34 2269 0002 movea.l A1, [A1 + 0x2] 00000D38 2251 movea.l A1, [A1] 00000D3A 2251 movea.l A1, [A1] 00000D3C 266E FFEC movea.l A3, [A6 - 0x14] 00000D40 2013 move.l D0, [A3] 00000D42 A02E syscall BlockMove/BlockMoveData 00000D44 2F03 move.l -[A7], D3 00000D46 2F0C move.l -[A7], A4 00000D48 4EB9 0000 118C jsr [0x0000118C] 00000D4E 2F03 move.l -[A7], D3 00000D50 2F0C move.l -[A7], A4 00000D52 4EB9 0000 132C jsr [0x0000132C] 00000D58 2F2E FFC4 move.l -[A7], [A6 - 0x3C] 00000D5C A873 syscall SetPort 00000D5E 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00000D62 AA31 syscall SetGDevice 00000D64 2452 movea.l A2, [A2] 00000D66 2D4A FFFC move.l [A6 - 0x4], A2 00000D6A 544A addq.w A2, 2 00000D6C 2F0A move.l -[A7], A2 00000D6E 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00000D74 5448 addq.w A0, 2 00000D76 2F08 move.l -[A7], A0 00000D78 246E FFFC movea.l A2, [A6 - 0x4] 00000D7C 7010 moveq.l D0, 0x10 00000D7E D5C0 add.l A2, D0 00000D80 2F0A move.l -[A7], A2 00000D82 2F0A move.l -[A7], A2 00000D84 4267 clr.w -[A7] 00000D86 42A7 clr.l -[A7] 00000D88 A8EC syscall CopyBits 00000D8A 607A bra +0x7C /* 00000E06 */ label00000D8C: 00000D8C 2479 FFFF 642A movea.l A2, [0xFFFF642A] 00000D92 544A addq.w A2, 2 00000D94 41EE FFB4 lea.l A0, [A6 - 0x4C] 00000D98 20DA move.l [A0]+, [A2]+ 00000D9A 20DA move.l [A0]+, [A2]+ 00000D9C 20DA move.l [A0]+, [A2]+ 00000D9E 3092 move.w [A0], [A2] 00000DA0 246E FFF0 movea.l A2, [A6 - 0x10] 00000DA4 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00000DAA 5448 addq.w A0, 2 00000DAC 20DA move.l [A0]+, [A2]+ 00000DAE 20DA move.l [A0]+, [A2]+ 00000DB0 20DA move.l [A0]+, [A2]+ 00000DB2 3092 move.w [A0], [A2] 00000DB4 206E FFF4 movea.l A0, [A6 - 0xC] 00000DB8 2050 movea.l A0, [A0] 00000DBA 226E FFF0 movea.l A1, [A6 - 0x10] 00000DBE 2251 movea.l A1, [A1] 00000DC0 246E FFEC movea.l A2, [A6 - 0x14] 00000DC4 2012 move.l D0, [A2] 00000DC6 A02E syscall BlockMove/BlockMoveData 00000DC8 2F03 move.l -[A7], D3 00000DCA 2F0C move.l -[A7], A4 00000DCC 4EB9 0000 118C jsr [0x0000118C] 00000DD2 2F03 move.l -[A7], D3 00000DD4 2F0C move.l -[A7], A4 00000DD6 4EB9 0000 132C jsr [0x0000132C] 00000DDC 41EE FFB4 lea.l A0, [A6 - 0x4C] 00000DE0 2279 FFFF 642A movea.l A1, [0xFFFF642A] 00000DE6 5449 addq.w A1, 2 00000DE8 22D8 move.l [A1]+, [A0]+ 00000DEA 22D8 move.l [A1]+, [A0]+ 00000DEC 22D8 move.l [A1]+, [A0]+ 00000DEE 3290 move.w [A1], [A0] 00000DF0 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000DF4 486E FFB4 pea.l [A6 - 0x4C] 00000DF8 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000DFC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000E00 4267 clr.w -[A7] 00000E02 42A7 clr.l -[A7] 00000E04 A8EC syscall CopyBits label00000E06: 00000E06 0C83 0000 03C0 cmpi.l D3, 0x3C0 00000E0C 6F16 ble +0x18 /* 00000E24 */ 00000E0E 4A2C 0066 tst.b [A4 + 0x66] 00000E12 6610 bne +0x12 /* 00000E24 */ 00000E14 2F0C move.l -[A7], A4 00000E16 4EB9 0000 1380 jsr [0x00001380] 00000E1C 206E FFDC movea.l A0, [A6 - 0x24] 00000E20 10BC 0001 move.b [A0], 0x1 label00000E24: 00000E24 554F subq.w A7, 2 00000E26 3F3C FFFF move.w -[A7], 0xFFFF 00000E2A 486E FFC8 pea.l [A6 - 0x38] 00000E2E A970 syscall GetNextEvent 00000E30 544F addq.w A7, 2 00000E32 0C6E 0001 FFC8 cmpi.w [A6 - 0x38], 0x1 00000E38 6600 FE70 bne -0x18E /* 00000CAA */ 00000E3C A853 syscall ShowCursor 00000E3E 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00000E42 4E5E unlink A6 00000E44 205F movea.l A0, [A7]+ 00000E46 5C4F addq.w A7, 6 00000E48 4ED0 jmp [A0] 00000E4A 9844 sub.w D4, D4 00000E4C 6F41 ble +0x43 /* 00000E8F */ 00000E4E 6E69 bgt +0x6B /* 00000EB9 */ 00000E50 6D61 blt +0x63 /* 00000EB3 */ 00000E52 7465 moveq.l D2, 0x65 00000E54 5F5F subq.w [A7]+, 7 00000E56 3954 4162 move.w [A4 + 0x4162], [A4] 00000E5A 6F75 ble +0x77 /* 00000ED1 */ 00000E5C 7442 moveq.l D2, 0x42 00000E5E 6F78 ble +0x7A /* 00000ED8 */ 00000E60 4655 not.w [A5] 00000E62 6300 0000 bls +0x2 /* 00000E64 */ // begin alternate branch 00000E64-00000E68 label00000E64: 00000E64 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000E64-00000E68 label00000E64: // (misaligned) 00000E66 FFFF .invalid <> 00000E68 4E56 0000 link A6, 0 00000E6C 48E7 0030 movem.l -[A7], A2,A3 00000E70 266E 0008 movea.l A3, [A6 + 0x8] 00000E74 246B 0004 movea.l A2, [A3 + 0x4] 00000E78 200A move.l D0, A2 00000E7A 670C beq +0xE /* 00000E88 */ 00000E7C 204A movea.l A0, A2 00000E7E A128 syscall RecoverHandle, flags=1 00000E80 2F08 move.l -[A7], A0 00000E82 4EB9 0000 115A jsr [0x0000115A] label00000E88: 00000E88 246B 0012 movea.l A2, [A3 + 0x12] 00000E8C 200A move.l D0, A2 00000E8E 670C beq +0xE /* 00000E9C */ 00000E90 204A movea.l A0, A2 00000E92 A128 syscall RecoverHandle, flags=1 00000E94 2F08 move.l -[A7], A0 00000E96 4EB9 0000 115A jsr [0x0000115A] label00000E9C: 00000E9C 246B 0020 movea.l A2, [A3 + 0x20] 00000EA0 200A move.l D0, A2 00000EA2 670C beq +0xE /* 00000EB0 */ 00000EA4 204A movea.l A0, A2 00000EA6 A128 syscall RecoverHandle, flags=1 00000EA8 2F08 move.l -[A7], A0 00000EAA 4EB9 0000 115A jsr [0x0000115A] label00000EB0: 00000EB0 246B 002E movea.l A2, [A3 + 0x2E] 00000EB4 200A move.l D0, A2 00000EB6 672C beq +0x2E /* 00000EE4 */ 00000EB8 206A 0002 movea.l A0, [A2 + 0x2] 00000EBC 2050 movea.l A0, [A0] 00000EBE 2450 movea.l A2, [A0] 00000EC0 200A move.l D0, A2 00000EC2 670C beq +0xE /* 00000ED0 */ 00000EC4 204A movea.l A0, A2 00000EC6 A128 syscall RecoverHandle, flags=1 00000EC8 2F08 move.l -[A7], A0 00000ECA 4EB9 0000 115A jsr [0x0000115A] label00000ED0: 00000ED0 2F2B 002E move.l -[A7], [A3 + 0x2E] 00000ED4 A87D syscall ClosePort 00000ED6 206B 002E movea.l A0, [A3 + 0x2E] // begin alternate branch 00000ED8-00000EDE label00000ED8: 00000ED8 002E A128 2F08 ori.b [A6 + 0x2F08], 0x28 /* '(' */ // end alternate branch 00000ED8-00000EDE label00000ED8: // (misaligned) 00000EDA A128 syscall RecoverHandle, flags=1 00000EDC 2F08 move.l -[A7], A0 00000EDE 4EB9 0000 115A jsr [0x0000115A] label00000EE4: 00000EE4 246B 0032 movea.l A2, [A3 + 0x32] 00000EE8 200A move.l D0, A2 00000EEA 672C beq +0x2E /* 00000F18 */ 00000EEC 206A 0002 movea.l A0, [A2 + 0x2] 00000EF0 2050 movea.l A0, [A0] 00000EF2 2450 movea.l A2, [A0] 00000EF4 200A move.l D0, A2 00000EF6 670C beq +0xE /* 00000F04 */ 00000EF8 204A movea.l A0, A2 00000EFA A128 syscall RecoverHandle, flags=1 00000EFC 2F08 move.l -[A7], A0 00000EFE 4EB9 0000 115A jsr [0x0000115A] label00000F04: 00000F04 2F2B 0032 move.l -[A7], [A3 + 0x32] 00000F08 A87D syscall ClosePort 00000F0A 206B 0032 movea.l A0, [A3 + 0x32] 00000F0E A128 syscall RecoverHandle, flags=1 00000F10 2F08 move.l -[A7], A0 00000F12 4EB9 0000 115A jsr [0x0000115A] label00000F18: 00000F18 246B 0036 movea.l A2, [A3 + 0x36] 00000F1C 200A move.l D0, A2 00000F1E 672C beq +0x2E /* 00000F4C */ 00000F20 206A 0002 movea.l A0, [A2 + 0x2] 00000F24 2050 movea.l A0, [A0] 00000F26 2450 movea.l A2, [A0] 00000F28 200A move.l D0, A2 00000F2A 670C beq +0xE /* 00000F38 */ 00000F2C 204A movea.l A0, A2 00000F2E A128 syscall RecoverHandle, flags=1 00000F30 2F08 move.l -[A7], A0 00000F32 4EB9 0000 115A jsr [0x0000115A] label00000F38: 00000F38 2F2B 0036 move.l -[A7], [A3 + 0x36] 00000F3C A87D syscall ClosePort 00000F3E 206B 0036 movea.l A0, [A3 + 0x36] 00000F42 A128 syscall RecoverHandle, flags=1 00000F44 2F08 move.l -[A7], A0 00000F46 4EB9 0000 115A jsr [0x0000115A] label00000F4C: 00000F4C 246B 003A movea.l A2, [A3 + 0x3A] 00000F50 200A move.l D0, A2 00000F52 670C beq +0xE /* 00000F60 */ 00000F54 204A movea.l A0, A2 00000F56 A128 syscall RecoverHandle, flags=1 00000F58 2F08 move.l -[A7], A0 00000F5A 4EB9 0000 115A jsr [0x0000115A] label00000F60: 00000F60 2F0B move.l -[A7], A3 00000F62 4EB9 0000 021C jsr [0x0000021C] 00000F68 4CDF 0C00 movem.l A2,A3, [A7]+ 00000F6C 4E5E unlink A6 00000F6E 205F movea.l A0, [A7]+ 00000F70 584F addq.w A7, 4 00000F72 4ED0 jmp [A0] 00000F74 9543 subx.w D2, D3 00000F76 6C65 bge +0x67 /* 00000FDD */ 00000F78 616E bsr +0x70 /* 00000FE8 */ 00000F7A 5570 5F5F subq.w <>, 2 00000F7E 3954 4162 move.w [A4 + 0x4162], [A4] 00000F82 6F75 ble +0x77 /* 00000FF9 */ 00000F84 7442 moveq.l D2, 0x42 00000F86 6F78 ble +0x7A /* 00001000 */ 00000F88 4676 0000 not.w [A6 + D0.w] 00000F8C 4E56 FFFC link A6, -0x0004 00000F90 48E7 1C28 movem.l -[A7], D3,D4,D5,A2,A4 00000F94 7A01 moveq.l D5, 0x01 00000F96 286E 0008 movea.l A4, [A6 + 0x8] 00000F9A 7062 moveq.l D0, 0x62 00000F9C D9C0 add.l A4, D0 00000F9E 603A bra +0x3C /* 00000FDA */ label00000FA0: 00000FA0 3605 move.w D3, D5 00000FA2 48C3 ext.l D3 00000FA4 2803 move.l D4, D3 00000FA6 C6FC 096C mulu.w D3, 0x96C /* '\tl' */ 00000FAA 4844 swap.w D4 00000FAC C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 00000FB0 4844 swap.w D4 00000FB2 4244 clr.w D4 00000FB4 D684 add.l D3, D4 00000FB6 2D43 FFFC move.l [A6 - 0x4], D3 00000FBA D694 add.l D3, [A4] 00000FBC 2443 movea.l A2, D3 00000FBE 4A2A F694 tst.b [A2 - 0x96C] 00000FC2 6714 beq +0x16 /* 00000FD8 */ 00000FC4 7001 moveq.l D0, 0x01 00000FC6 3540 F696 move.w [A2 - 0x96A], D0 00000FCA 4240 clr.w D0 00000FCC 222E FFFC move.l D1, [A6 - 0x4] 00000FD0 D294 add.l D1, [A4] 00000FD2 2041 movea.l A0, D1 00000FD4 3140 FFFE move.w [A0 - 0x2], D0 label00000FD8: 00000FD8 5245 addq.w D5, 1 label00000FDA: 00000FDA 0C45 000A cmpi.w D5, 0xA /* '\n' */ 00000FDE 63C0 bls -0x3E /* 00000FA0 */ 00000FE0 4CDF 1438 movem.l D3,D4,D5,A2,A4, [A7]+ 00000FE4 4E5E unlink A6 00000FE6 205F movea.l A0, [A7]+ fn00000FE8: 00000FE8 584F addq.w A7, 4 00000FEA 4ED0 jmp [A0] 00000FEC 9953 sub.w [A3], D4 00000FEE 7461 moveq.l D2, 0x61 00000FF0 7274 moveq.l D1, 0x74 00000FF2 4163 chk.w D0, -[A3] 00000FF4 746F moveq.l D2, 0x6F 00000FF6 7273 moveq.l D1, 0x73 00000FF8 5F5F subq.w [A7]+, 7 00000FFA 3954 4162 move.w [A4 + 0x4162], [A4] 00000FFE 6F75 ble +0x77 /* 00001075 */ label00001000: 00001000 7442 moveq.l D2, 0x42 00001002 6F78 ble +0x7A /* 0000107C */ 00001004 4676 0000 not.w [A6 + D0.w] 00001008 4E56 FFF8 link A6, -0x0008 0000100C 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00001010 286E 0008 movea.l A4, [A6 + 0x8] 00001014 1D7C 0001 FFF8 move.b [A6 - 0x8], 0x1 0000101A 7C01 moveq.l D6, 0x01 0000101C 264C movea.l A3, A4 0000101E 7062 moveq.l D0, 0x62 00001020 D7C0 add.l A3, D0 00001022 6072 bra +0x74 /* 00001096 */ label00001024: 00001024 3606 move.w D3, D6 00001026 48C3 ext.l D3 00001028 2803 move.l D4, D3 0000102A C6FC 096C mulu.w D3, 0x96C /* '\tl' */ 0000102E 4844 swap.w D4 00001030 C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 00001034 4844 swap.w D4 00001036 4244 clr.w D4 00001038 D684 add.l D3, D4 0000103A 2813 move.l D4, [A3] 0000103C 2D43 FFFC move.l [A6 - 0x4], D3 00001040 D684 add.l D3, D4 00001042 2443 movea.l A2, D3 00001044 4A2A F694 tst.b [A2 - 0x96C] 00001048 674A beq +0x4C /* 00001094 */ 0000104A 362A F696 move.w D3, [A2 - 0x96A] 0000104E 6F44 ble +0x46 /* 00001094 */ 00001050 2A2E FFFC move.l D5, [A6 - 0x4] 00001054 DAAC 0062 add.l D5, [A4 + 0x62] 00001058 2445 movea.l A2, D5 0000105A 302A F696 move.w D0, [A2 - 0x96A] 0000105E 322A F698 move.w D1, [A2 - 0x968] 00001062 B041 cmp.w D0, D1 00001064 6E2E bgt +0x30 /* 00001094 */ 00001066 3003 move.w D0, D3 00001068 48C0 ext.l D0 0000106A 2200 move.l D1, D0 0000106C C0FC 000C mulu.w D0, 0xC 00001070 4841 swap.w D1 00001072 C2FC 000C mulu.w D1, 0xC 00001076 4841 swap.w D1 00001078 4241 clr.w D1 0000107A D081 add.l D0, D1 label0000107C: 0000107C 222E FFFC move.l D1, [A6 - 0x4] 00001080 D081 add.l D0, D1 00001082 D084 add.l D0, D4 00001084 2040 movea.l A0, D0 00001086 3028 F68E move.w D0, [A0 - 0x972] 0000108A 7203 moveq.l D1, 0x03 0000108C B041 cmp.w D0, D1 0000108E 6704 beq +0x6 /* 00001094 */ 00001090 422E FFF8 clr.b [A6 - 0x8] label00001094: 00001094 5246 addq.w D6, 1 label00001096: 00001096 0C46 000A cmpi.w D6, 0xA /* '\n' */ 0000109A 6388 bls -0x76 /* 00001024 */ 0000109C 102E FFF8 move.b D0, [A6 - 0x8] 000010A0 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000010A4 4E5E unlink A6 000010A6 205F movea.l A0, [A7]+ 000010A8 584F addq.w A7, 4 000010AA 4ED0 jmp [A0] 000010AC 9754 sub.w [A4], D3 000010AE 696D bvs +0x6F /* 0000111D */ 000010B0 6554 bcs +0x56 /* 00001106 */ 000010B2 6F44 ble +0x46 /* 000010F8 */ 000010B4 6965 bvs +0x67 /* 0000111B */ 000010B6 5F5F subq.w [A7]+, 7 000010B8 3954 4162 move.w [A4 + 0x4162], [A4] 000010BC 6F75 ble +0x77 /* 00001133 */ 000010BE 7442 moveq.l D2, 0x42 000010C0 6F78 ble +0x7A /* 0000113A */ 000010C2 4676 0000 not.w [A6 + D0.w] 000010C6 FFFF .invalid <> 000010C8 4E56 FFF8 link A6, -0x0008 000010CC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000010D0 286E 0008 movea.l A4, [A6 + 0x8] 000010D4 2E2E 000C move.l D7, [A6 + 0xC] 000010D8 422E FFF8 clr.b [A6 - 0x8] 000010DC 7C01 moveq.l D6, 0x01 000010DE 264C movea.l A3, A4 000010E0 7062 moveq.l D0, 0x62 000010E2 D7C0 add.l A3, D0 000010E4 6072 bra +0x74 /* 00001158 */ label000010E6: 000010E6 3606 move.w D3, D6 000010E8 48C3 ext.l D3 000010EA 2803 move.l D4, D3 000010EC C6FC 096C mulu.w D3, 0x96C /* '\tl' */ 000010F0 4844 swap.w D4 000010F2 C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 000010F6 4844 swap.w D4 label000010F8: 000010F8 4244 clr.w D4 000010FA D684 add.l D3, D4 000010FC 2813 move.l D4, [A3] 000010FE 2D43 FFFC move.l [A6 - 0x4], D3 00001102 D684 add.l D3, D4 00001104 2443 movea.l A2, D3 label00001106: 00001106 4A2A F694 tst.b [A2 - 0x96C] 0000110A 674A beq +0x4C /* 00001156 */ 0000110C 362A F696 move.w D3, [A2 - 0x96A] 00001110 6F44 ble +0x46 /* 00001156 */ 00001112 2A2E FFFC move.l D5, [A6 - 0x4] 00001116 DAAC 0062 add.l D5, [A4 + 0x62] 0000111A 2445 movea.l A2, D5 0000111C 302A F696 move.w D0, [A2 - 0x96A] 00001120 322A F698 move.w D1, [A2 - 0x968] 00001124 B041 cmp.w D0, D1 00001126 6E2E bgt +0x30 /* 00001156 */ 00001128 3003 move.w D0, D3 0000112A 48C0 ext.l D0 0000112C 2200 move.l D1, D0 0000112E C0FC 000C mulu.w D0, 0xC 00001132 4841 swap.w D1 00001134 C2FC 000C mulu.w D1, 0xC 00001138 4841 swap.w D1 label0000113A: 0000113A 4241 clr.w D1 0000113C D081 add.l D0, D1 0000113E 222E FFFC move.l D1, [A6 - 0x4] 00001142 D081 add.l D0, D1 00001144 D084 add.l D0, D4 00001146 2040 movea.l A0, D0 00001148 2028 F690 move.l D0, [A0 - 0x970] 0000114C B087 cmp.l D0, D7 0000114E 6E06 bgt +0x8 /* 00001156 */ 00001150 1D7C 0001 FFF8 move.b [A6 - 0x8], 0x1 label00001156: 00001156 5246 addq.w D6, 1 label00001158: 00001158 0C46 000A cmpi.w D6, 0xA /* '\n' */ 0000115C 6388 bls -0x76 /* 000010E6 */ 0000115E 102E FFF8 move.b D0, [A6 - 0x8] 00001162 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001166 4E5E unlink A6 00001168 205F movea.l A0, [A7]+ 0000116A 504F addq.w A7, 8 0000116C 4ED0 jmp [A0] 0000116E 9854 sub.w D4, [A4] 00001170 696D bvs +0x6F /* 000011DF */ 00001172 6554 bcs +0x56 /* 000011C8 */ 00001174 6F4D ble +0x4F /* 000011C3 */ 00001176 6F76 ble +0x78 /* 000011EE */ 00001178 655F bcs +0x61 /* 000011D9 */ 0000117A 5F39 5441 626F subq.b [0x5441626F], 7 00001180 7574 moveq.l D2, 0x74 00001182 426F 7846 clr.w [A7 + 0x7846] 00001186 6C00 0000 bge +0x2 /* 00001188 */ // begin alternate branch 00001188-0000118C label00001188: 00001188 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001188-0000118C label00001188: // (misaligned) 0000118A FFFF .invalid <> 0000118C 4E56 FC00 link A6, -0x0400 00001190 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001194 422E FC00 clr.b [A6 - 0x400] 00001198 594F subq.w A7, 4 0000119A 3F3C C120 move.w -[A7], 0xC120 0000119E A9BA syscall GetString 000011A0 205F movea.l A0, [A7]+ 000011A2 2450 movea.l A2, [A0] 000011A4 1212 move.b D1, [A2] 000011A6 7000 moveq.l D0, 0x00 000011A8 1001 move.b D0, D1 000011AA 5280 addq.l D0, 1 000011AC 2F00 move.l -[A7], D0 000011AE 2F0A move.l -[A7], A2 000011B0 486E FD00 pea.l [A6 - 0x300] 000011B4 4EB9 0000 0042 jsr [0x00000042] 000011BA 4FEF 000C lea.l A7, [A7 + 0xC] 000011BE 122E FD00 move.b D1, [A6 - 0x300] 000011C2 7000 moveq.l D0, 0x00 000011C4 1001 move.b D0, D1 000011C6 5280 addq.l D0, 1 label000011C8: 000011C8 2F00 move.l -[A7], D0 000011CA 486E FD00 pea.l [A6 - 0x300] 000011CE 486E FE00 pea.l [A6 - 0x200] 000011D2 4EB9 0000 0042 jsr [0x00000042] 000011D8 4FEF 000C lea.l A7, [A7 + 0xC] 000011DC 1D7C 0005 FE00 move.b [A6 - 0x200], 0x5 000011E2 0CAE 0000 03C0 000C cmpi.l [A6 + 0xC], 0x3C0 000011EA 6F68 ble +0x6A /* 00001254 */ 000011EC 7017 moveq.l D0, 0x17 label000011EE: 000011EE 2F00 move.l -[A7], D0 000011F0 4879 FFFA 8558 push.l 0xFFFA8558 000011F6 486E FE00 pea.l [A6 - 0x200] 000011FA 4EB9 0000 0042 jsr [0x00000042] 00001200 4FEF 000C lea.l A7, [A7 + 0xC] 00001204 761E moveq.l D3, 0x1E 00001206 3F03 move.w -[A7], D3 00001208 3F3C 00FE move.w -[A7], 0xFE 0000120C A893 syscall MoveTo 0000120E 7002 moveq.l D0, 0x02 00001210 3F00 move.w -[A7], D0 00001212 A887 syscall TextFont 00001214 7009 moveq.l D0, 0x09 00001216 3F00 move.w -[A7], D0 00001218 A88A syscall TextSize 0000121A 486E FE00 pea.l [A6 - 0x200] 0000121E A884 syscall DrawString 00001220 554F subq.w A7, 2 00001222 486E FE00 pea.l [A6 - 0x200] 00001226 A88C syscall StringWidth 00001228 301F move.w D0, [A7]+ 0000122A 48C0 ext.l D0 0000122C 2440 movea.l A2, D0 0000122E 554F subq.w A7, 2 00001230 486E FD00 pea.l [A6 - 0x300] 00001234 A88C syscall StringWidth 00001236 321F move.w D1, [A7]+ 00001238 48C1 ext.l D1 0000123A 200A move.l D0, A2 0000123C 9081 sub.l D0, D1 0000123E 6A02 bpl +0x4 /* 00001242 */ 00001240 5280 addq.l D0, 1 label00001242: 00001242 E280 asr D0, 1 00001244 D043 add.w D0, D3 00001246 3F00 move.w -[A7], D0 00001248 3F3C 0107 move.w -[A7], 0x107 0000124C A893 syscall MoveTo 0000124E 486E FD00 pea.l [A6 - 0x300] 00001252 A884 syscall DrawString label00001254: 00001254 594F subq.w A7, 4 00001256 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */ 0000125C 7001 moveq.l D0, 0x01 0000125E 3F00 move.w -[A7], D0 00001260 A9A0 syscall GetResource 00001262 285F movea.l A4, [A7]+ 00001264 200C move.l D0, A4 00001266 6700 009E beq +0xA0 /* 00001306 */ 0000126A 204C movea.l A0, A4 0000126C A029 syscall HLock 0000126E 7003 moveq.l D0, 0x03 00001270 3F00 move.w -[A7], D0 00001272 A887 syscall TextFont 00001274 7009 moveq.l D0, 0x09 00001276 3F00 move.w -[A7], D0 00001278 A88A syscall TextSize 0000127A 2654 movea.l A3, [A4] 0000127C 5C4B addq.w A3, 6 0000127E 1213 move.b D1, [A3] 00001280 7000 moveq.l D0, 0x00 00001282 1001 move.b D0, D1 00001284 D08B add.l D0, A3 00001286 5280 addq.l D0, 1 00001288 2640 movea.l A3, D0 0000128A 1413 move.b D2, [A3] 0000128C 7200 moveq.l D1, 0x00 0000128E 1202 move.b D1, D2 00001290 5281 addq.l D1, 1 00001292 2F01 move.l -[A7], D1 00001294 2F00 move.l -[A7], D0 00001296 486E FF00 pea.l [A6 - 0x100] 0000129A 4EB9 0000 0042 jsr [0x00000042] 000012A0 4FEF 000C lea.l A7, [A7 + 0xC] 000012A4 122E FF00 move.b D1, [A6 - 0x100] 000012A8 7000 moveq.l D0, 0x00 000012AA 1001 move.b D0, D1 000012AC 5280 addq.l D0, 1 000012AE 2F00 move.l -[A7], D0 000012B0 486E FF00 pea.l [A6 - 0x100] 000012B4 486E FC00 pea.l [A6 - 0x400] 000012B8 4EB9 0000 0042 jsr [0x00000042] 000012BE 4FEF 000C lea.l A7, [A7 + 0xC] 000012C2 203C 0000 0190 move.l D0, 0x190 000012C8 2440 movea.l A2, D0 000012CA 554F subq.w A7, 2 000012CC 486E FC00 pea.l [A6 - 0x400] 000012D0 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 000012D6 2F00 move.l -[A7], D0 000012D8 A88C syscall StringWidth 000012DA 321F move.w D1, [A7]+ 000012DC 48C1 ext.l D1 000012DE 200A move.l D0, A2 000012E0 9081 sub.l D0, D1 000012E2 6A02 bpl +0x4 /* 000012E6 */ 000012E4 5280 addq.l D0, 1 label000012E6: 000012E6 E280 asr D0, 1 000012E8 3F00 move.w -[A7], D0 000012EA 3F3C 013E move.w -[A7], 0x13E 000012EE A893 syscall MoveTo 000012F0 486E FC00 pea.l [A6 - 0x400] 000012F4 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 000012FA 2F00 move.l -[A7], D0 000012FC A884 syscall DrawString 000012FE 204C movea.l A0, A4 00001300 A02A syscall HUnlock 00001302 2F0C move.l -[A7], A4 00001304 A9A3 syscall ReleaseResource label00001306: 00001306 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000130A 4E5E unlink A6 0000130C 205F movea.l A0, [A7]+ 0000130E 504F addq.w A7, 8 00001310 4ED0 jmp [A0] 00001312 9744 subx.w D3, D4 00001314 7261 moveq.l D1, 0x61 00001316 7757 moveq.l D3, 0x57 00001318 6F72 ble +0x74 /* 0000138C */ 0000131A 6473 bcc +0x75 /* 0000138F */ 0000131C 5F5F subq.w [A7]+, 7 0000131E 3954 4162 move.w [A4 + 0x4162], [A4] 00001322 6F75 ble +0x77 /* 00001399 */ 00001324 7442 moveq.l D2, 0x42 00001326 6F78 ble +0x7A /* 000013A0 */ 00001328 466C 0000 not.w [A4 + 0x0] 0000132C 4E56 0000 link A6, 0 00001330 48E7 1820 movem.l -[A7], D3,D4,A2 00001334 246E 0008 movea.l A2, [A6 + 0x8] 00001338 282E 000C move.l D4, [A6 + 0xC] 0000133C 7601 moveq.l D3, 0x01 0000133E 600E bra +0x10 /* 0000134E */ label00001340: 00001340 3F03 move.w -[A7], D3 00001342 2F04 move.l -[A7], D4 00001344 2F0A move.l -[A7], A2 00001346 4EB9 0000 1544 jsr [0x00001544] 0000134C 5243 addq.w D3, 1 label0000134E: 0000134E 0C43 000A cmpi.w D3, 0xA /* '\n' */ 00001352 63EC bls -0x12 /* 00001340 */ 00001354 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00001358 4E5E unlink A6 0000135A 205F movea.l A0, [A7]+ 0000135C 504F addq.w A7, 8 0000135E 4ED0 jmp [A0] 00001360 9B44 subx.w D5, D4 00001362 7261 moveq.l D1, 0x61 00001364 7741 moveq.l D3, 0x41 00001366 6C6C bge +0x6E /* 000013D4 */ 00001368 4163 chk.w D0, -[A3] 0000136A 746F moveq.l D2, 0x6F 0000136C 7273 moveq.l D1, 0x73 0000136E 5F5F subq.w [A7]+, 7 00001370 3954 4162 move.w [A4 + 0x4162], [A4] 00001374 6F75 ble +0x77 /* 000013EB */ 00001376 7442 moveq.l D2, 0x42 00001378 6F78 ble +0x7A /* 000013F2 */ 0000137A 466C 0000 not.w [A4 + 0x0] 0000137E FFFF .invalid <> 00001380 4E56 FED4 link A6, -0x012C 00001384 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00001388 266E 0008 movea.l A3, [A6 + 0x8] label0000138C: 0000138C 4A2B 0067 tst.b [A3 + 0x67] 00001390 661A bne +0x1C /* 000013AC */ 00001392 594F subq.w A7, 4 00001394 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 0000139A 3F3C 1ED2 move.w -[A7], 0x1ED2 0000139E A9A0 syscall GetResource label000013A0: 000013A0 201F move.l D0, [A7]+ 000013A2 4480 neg.l D0 000013A4 9180 subx.l D0, D0 000013A6 4480 neg.l D0 000013A8 1740 0067 move.b [A3 + 0x67], D0 label000013AC: 000013AC 4A2B 0067 tst.b [A3 + 0x67] 000013B0 6700 015C beq +0x15E /* 0000150E */ 000013B4 1D7C 0001 FED4 move.b [A6 - 0x12C], 0x1 000013BA 422E FEF0 clr.b [A6 - 0x110] 000013BE 7001 moveq.l D0, 0x01 000013C0 3740 0068 move.w [A3 + 0x68], D0 000013C4 594F subq.w A7, 4 000013C6 A975 syscall TickCount 000013C8 201F move.l D0, [A7]+ 000013CA 2740 006A move.l [A3 + 0x6A], D0 000013CE 4240 clr.w D0 000013D0 3740 006E move.w [A3 + 0x6E], D0 label000013D4: 000013D4 486E FFF0 pea.l [A6 - 0x10] 000013D8 A874 syscall GetPort 000013DA 2F39 FFFF 642A move.l -[A7], [0xFFFF642A] 000013E0 A873 syscall SetPort 000013E2 7003 moveq.l D0, 0x03 000013E4 3F00 move.w -[A7], D0 000013E6 A887 syscall TextFont 000013E8 7009 moveq.l D0, 0x09 000013EA 3F00 move.w -[A7], D0 000013EC A88A syscall TextSize 000013EE 204B movea.l A0, A3 000013F0 706A moveq.l D0, 0x6A label000013F2: 000013F2 D1C0 add.l A0, D0 000013F4 2D48 FFF4 move.l [A6 - 0xC], A0 000013F8 204B movea.l A0, A3 000013FA 706E moveq.l D0, 0x6E 000013FC D1C0 add.l A0, D0 000013FE 2D48 FFF8 move.l [A6 - 0x8], A0 00001402 204B movea.l A0, A3 00001404 7068 moveq.l D0, 0x68 00001406 D1C0 add.l A0, D0 00001408 2D48 FFFC move.l [A6 - 0x4], A0 label0000140C: 0000140C 594F subq.w A7, 4 0000140E A975 syscall TickCount 00001410 201F move.l D0, [A7]+ 00001412 246E FFF4 movea.l A2, [A6 - 0xC] 00001416 9092 sub.l D0, [A2] 00001418 266E FFF8 movea.l A3, [A6 - 0x8] 0000141C 3213 move.w D1, [A3] 0000141E 48C1 ext.l D1 00001420 B081 cmp.l D0, D1 00001422 6300 00C6 bls +0xC8 /* 000014EA */ 00001426 486E FEF0 pea.l [A6 - 0x110] 0000142A 3F3C 1ED2 move.w -[A7], 0x1ED2 0000142E 286E FFFC movea.l A4, [A6 - 0x4] 00001432 3F14 move.w -[A7], [A4] 00001434 4EB9 0000 0CAA jsr [0x00000CAA] 0000143A 102E FEF0 move.b D0, [A6 - 0x110] 0000143E 57C0 seq D0 00001440 4400 neg.b D0 00001442 4880 ext.w D0 00001444 48C0 ext.l D0 00001446 6600 009E bne +0xA0 /* 000014E6 */ 0000144A 554F subq.w A7, 2 0000144C 486E FEF0 pea.l [A6 - 0x110] 00001450 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00001456 2F00 move.l -[A7], D0 00001458 A88C syscall StringWidth 0000145A 3C1F move.w D6, [A7]+ 0000145C 203C 0000 0190 move.l D0, 0x190 00001462 3206 move.w D1, D6 00001464 3401 move.w D2, D1 00001466 48C2 ext.l D2 00001468 9082 sub.l D0, D2 0000146A 6A02 bpl +0x4 /* 0000146E */ 0000146C 5280 addq.l D0, 1 label0000146E: 0000146E E280 asr D0, 1 00001470 3A00 move.w D5, D0 00001472 486E FED8 pea.l [A6 - 0x128] 00001476 4EB9 0000 0A82 jsr [0x00000A82] 0000147C 2F00 move.l -[A7], D0 0000147E 4267 clr.w -[A7] 00001480 3F3C 0120 move.w -[A7], 0x120 00001484 3F3C 0190 move.w -[A7], 0x190 00001488 3F3C 0131 move.w -[A7], 0x131 0000148C A8A7 syscall SetRect 0000148E 486E FED8 pea.l [A6 - 0x128] 00001492 4EB9 0000 0A8A jsr [0x00000A8A] 00001498 2F00 move.l -[A7], D0 0000149A A8A3 syscall EraseRect 0000149C 3F05 move.w -[A7], D5 0000149E 3F3C 012C move.w -[A7], 0x12C 000014A2 A893 syscall MoveTo 000014A4 486E FEF0 pea.l [A6 - 0x110] 000014A8 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 000014AE 2F00 move.l -[A7], D0 000014B0 A884 syscall DrawString 000014B2 5254 addq.w [A4], 1 000014B4 594F subq.w A7, 4 000014B6 A975 syscall TickCount 000014B8 201F move.l D0, [A7]+ 000014BA 2480 move.l [A2], D0 000014BC 102E FEF0 move.b D0, [A6 - 0x110] 000014C0 7800 moveq.l D4, 0x00 000014C2 1800 move.b D4, D0 000014C4 2004 move.l D0, D4 000014C6 C8FC 0006 mulu.w D4, 0x6 000014CA 4840 swap.w D0 000014CC C0FC 0006 mulu.w D0, 0x6 000014D0 4840 swap.w D0 000014D2 4240 clr.w D0 000014D4 D880 add.l D4, D0 000014D6 763C moveq.l D3, 0x3C 000014D8 B883 cmp.l D4, D3 000014DA 6C04 bge +0x6 /* 000014E0 */ 000014DC 2004 move.l D0, D4 000014DE 6002 bra +0x4 /* 000014E2 */ label000014E0: 000014E0 2003 move.l D0, D3 label000014E2: 000014E2 3680 move.w [A3], D0 000014E4 6004 bra +0x6 /* 000014EA */ label000014E6: 000014E6 422E FED4 clr.b [A6 - 0x12C] label000014EA: 000014EA 554F subq.w A7, 2 000014EC 3F3C FFFF move.w -[A7], 0xFFFF 000014F0 486E FEE0 pea.l [A6 - 0x120] 000014F4 A971 syscall EventAvail 000014F6 544F addq.w A7, 2 000014F8 102E FED4 move.b D0, [A6 - 0x12C] 000014FC 670A beq +0xC /* 00001508 */ 000014FE 0C6E 0001 FEE0 cmpi.w [A6 - 0x120], 0x1 00001504 6600 FF06 bne -0xF8 /* 0000140C */ label00001508: 00001508 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000150C A873 syscall SetPort label0000150E: 0000150E 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00001512 4E5E unlink A6 00001514 205F movea.l A0, [A7]+ 00001516 584F addq.w A7, 4 00001518 4ED0 jmp [A0] 0000151A 8023 or.b D0, -[A3] 0000151C 4472 6177 neg.w <> 00001520 4164 chk.w D0, -[A4] 00001522 6469 bcc +0x6B /* 0000158D */ 00001524 7469 moveq.l D2, 0x69 00001526 6F6E ble +0x70 /* 00001596 */ 00001528 616C bsr +0x6E /* 00001596 */ 0000152A 4372 6564 chk.w D1, <> 0000152E 6974 bvs +0x76 /* 000015A4 */ 00001530 735F moveq.l D1, 0x5F 00001532 5F39 5441 626F subq.b [0x5441626F], 7 00001538 7574 moveq.l D2, 0x74 0000153A 426F 7846 clr.w [A7 + 0x7846] 0000153E 7600 moveq.l D3, 0x00 00001540 0000 FFFF ori.b D0, 0xFF 00001544 4E56 FFBC link A6, -0x0044 00001548 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000154C 2E2E 000C move.l D7, [A6 + 0xC] 00001550 3C2E 0010 move.w D6, [A6 + 0x10] 00001554 3606 move.w D3, D6 00001556 48C3 ext.l D3 00001558 2803 move.l D4, D3 0000155A C6FC 096C mulu.w D3, 0x96C /* '\tl' */ 0000155E 4844 swap.w D4 00001560 C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 00001564 4844 swap.w D4 00001566 4244 clr.w D4 00001568 D684 add.l D3, D4 0000156A 246E 0008 movea.l A2, [A6 + 0x8] 0000156E 2D43 FFC4 move.l [A6 - 0x3C], D3 00001572 D6AA 0062 add.l D3, [A2 + 0x62] 00001576 2643 movea.l A3, D3 00001578 4A2B F694 tst.b [A3 - 0x96C] 0000157C 6700 0288 beq +0x28A /* 00001806 */ 00001580 382B F696 move.w D4, [A3 - 0x96A] 00001584 6F00 0280 ble +0x282 /* 00001806 */ 00001588 302B F698 move.w D0, [A3 - 0x968] 0000158C B840 cmp.w D4, D0 0000158E 6E00 0276 bgt +0x278 /* 00001806 */ 00001592 2A2E FFC4 move.l D5, [A6 - 0x3C] fn00001596: 00001596 7062 moveq.l D0, 0x62 00001598 D5C0 add.l A2, D0 0000159A 2D4A FFC0 move.l [A6 - 0x40], A2 label0000159E: 0000159E 422E FFBC clr.b [A6 - 0x44] 000015A2 246E FFC0 movea.l A2, [A6 - 0x40] // begin alternate branch 000015A4-000015A6 label000015A4: 000015A4 FFC0 .invalid <> // end alternate branch 000015A4-000015A6 label000015A4: // (misaligned) 000015A6 2652 movea.l A3, [A2] 000015A8 2D4B FFD4 move.l [A6 - 0x2C], A3 000015AC D7C5 add.l A3, D5 000015AE 2D4B FFD8 move.l [A6 - 0x28], A3 000015B2 47EB F696 lea.l A3, [A3 - 0x96A] 000015B6 3613 move.w D3, [A3] 000015B8 48C3 ext.l D3 000015BA 2803 move.l D4, D3 000015BC C6FC 000C mulu.w D3, 0xC 000015C0 4844 swap.w D4 000015C2 C8FC 000C mulu.w D4, 0xC 000015C6 4844 swap.w D4 000015C8 4244 clr.w D4 000015CA D684 add.l D3, D4 000015CC 2D43 FFDC move.l [A6 - 0x24], D3 000015D0 D685 add.l D3, D5 000015D2 206E FFD4 movea.l A0, [A6 - 0x2C] 000015D6 D688 add.l D3, A0 000015D8 2243 movea.l A1, D3 000015DA 4A69 F68E tst.w [A1 - 0x972] 000015DE 6700 0196 beq +0x198 /* 00001776 */ 000015E2 202E FFDC move.l D0, [A6 - 0x24] 000015E6 D088 add.l D0, A0 000015E8 2840 movea.l A4, D0 000015EA D9C5 add.l A4, D5 000015EC 202C F690 move.l D0, [A4 - 0x970] 000015F0 B087 cmp.l D0, D7 000015F2 6E00 0182 bgt +0x184 /* 00001776 */ 000015F6 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1 000015FC 302C F68E move.w D0, [A4 - 0x972] 00001600 48C0 ext.l D0 00001602 7201 moveq.l D1, 0x01 00001604 B081 cmp.l D0, D1 00001606 6714 beq +0x16 /* 0000161C */ 00001608 7202 moveq.l D1, 0x02 0000160A B081 cmp.l D0, D1 0000160C 6700 00AC beq +0xAE /* 000016BA */ 00001610 7203 moveq.l D1, 0x03 00001612 B081 cmp.l D0, D1 00001614 6700 0140 beq +0x142 /* 00001756 */ 00001618 6000 0150 bra +0x152 /* 0000176A */ label0000161C: 0000161C 246E FFC0 movea.l A2, [A6 - 0x40] 00001620 2652 movea.l A3, [A2] 00001622 2D4B FFF4 move.l [A6 - 0xC], A3 00001626 D7C5 add.l A3, D5 00001628 302B F696 move.w D0, [A3 - 0x96A] 0000162C 48C0 ext.l D0 0000162E 2200 move.l D1, D0 00001630 C0FC 000C mulu.w D0, 0xC 00001634 4841 swap.w D1 00001636 C2FC 000C mulu.w D1, 0xC 0000163A 4841 swap.w D1 0000163C 4241 clr.w D1 0000163E D081 add.l D0, D1 00001640 206E FFF4 movea.l A0, [A6 - 0xC] 00001644 D088 add.l D0, A0 00001646 2040 movea.l A0, D0 00001648 D1C5 add.l A0, D5 0000164A 3028 F696 move.w D0, [A0 - 0x96A] 0000164E 3740 FFFA move.w [A3 - 0x6], D0 00001652 2652 movea.l A3, [A2] 00001654 2D4B FFF8 move.l [A6 - 0x8], A3 00001658 D7C5 add.l A3, D5 0000165A 302B F696 move.w D0, [A3 - 0x96A] 0000165E 48C0 ext.l D0 00001660 2200 move.l D1, D0 00001662 C0FC 000C mulu.w D0, 0xC 00001666 4841 swap.w D1 00001668 C2FC 000C mulu.w D1, 0xC 0000166C 4841 swap.w D1 0000166E 4241 clr.w D1 00001670 D081 add.l D0, D1 00001672 206E FFF8 movea.l A0, [A6 - 0x8] 00001676 D088 add.l D0, A0 00001678 2040 movea.l A0, D0 0000167A D1C5 add.l A0, D5 0000167C 3028 F698 move.w D0, [A0 - 0x968] 00001680 3740 FFFC move.w [A3 - 0x4], D0 00001684 2452 movea.l A2, [A2] 00001686 2D4A FFFC move.l [A6 - 0x4], A2 0000168A D5C5 add.l A2, D5 0000168C 302A F696 move.w D0, [A2 - 0x96A] 00001690 48C0 ext.l D0 00001692 2200 move.l D1, D0 00001694 C0FC 000C mulu.w D0, 0xC 00001698 4841 swap.w D1 0000169A C2FC 000C mulu.w D1, 0xC 0000169E 4841 swap.w D1 000016A0 4241 clr.w D1 000016A2 D081 add.l D0, D1 000016A4 206E FFFC movea.l A0, [A6 - 0x4] 000016A8 D088 add.l D0, A0 000016AA 2040 movea.l A0, D0 000016AC D1C5 add.l A0, D5 000016AE 3028 F694 move.w D0, [A0 - 0x96C] 000016B2 3540 FFFE move.w [A2 - 0x2], D0 000016B6 6000 00B2 bra +0xB4 /* 0000176A */ label000016BA: 000016BA 246E FFC0 movea.l A2, [A6 - 0x40] 000016BE 2652 movea.l A3, [A2] 000016C0 2D4B FFE8 move.l [A6 - 0x18], A3 000016C4 D7C5 add.l A3, D5 000016C6 302B F696 move.w D0, [A3 - 0x96A] 000016CA 48C0 ext.l D0 000016CC 2200 move.l D1, D0 000016CE C0FC 000C mulu.w D0, 0xC 000016D2 4841 swap.w D1 000016D4 C2FC 000C mulu.w D1, 0xC 000016D8 4841 swap.w D1 000016DA 4241 clr.w D1 000016DC D081 add.l D0, D1 000016DE 206E FFE8 movea.l A0, [A6 - 0x18] 000016E2 D088 add.l D0, A0 000016E4 2040 movea.l A0, D0 000016E6 D1C5 add.l A0, D5 000016E8 3028 F696 move.w D0, [A0 - 0x96A] 000016EC 3740 FFFA move.w [A3 - 0x6], D0 000016F0 2652 movea.l A3, [A2] 000016F2 2D4B FFEC move.l [A6 - 0x14], A3 000016F6 D7C5 add.l A3, D5 000016F8 302B F696 move.w D0, [A3 - 0x96A] 000016FC 48C0 ext.l D0 000016FE 2200 move.l D1, D0 00001700 C0FC 000C mulu.w D0, 0xC 00001704 4841 swap.w D1 00001706 C2FC 000C mulu.w D1, 0xC 0000170A 4841 swap.w D1 0000170C 4241 clr.w D1 0000170E D081 add.l D0, D1 00001710 206E FFEC movea.l A0, [A6 - 0x14] 00001714 D088 add.l D0, A0 00001716 2040 movea.l A0, D0 00001718 D1C5 add.l A0, D5 0000171A 3028 F698 move.w D0, [A0 - 0x968] 0000171E 3740 FFFC move.w [A3 - 0x4], D0 00001722 2452 movea.l A2, [A2] 00001724 2D4A FFF0 move.l [A6 - 0x10], A2 00001728 D5C5 add.l A2, D5 0000172A 302A F696 move.w D0, [A2 - 0x96A] 0000172E 48C0 ext.l D0 00001730 2200 move.l D1, D0 00001732 C0FC 000C mulu.w D0, 0xC 00001736 4841 swap.w D1 00001738 C2FC 000C mulu.w D1, 0xC 0000173C 4841 swap.w D1 0000173E 4241 clr.w D1 00001740 D081 add.l D0, D1 00001742 206E FFF0 movea.l A0, [A6 - 0x10] 00001746 D088 add.l D0, A0 00001748 2040 movea.l A0, D0 0000174A D1C5 add.l A0, D5 0000174C 3028 F694 move.w D0, [A0 - 0x96C] 00001750 3540 FFFE move.w [A2 - 0x2], D0 00001754 6014 bra +0x16 /* 0000176A */ label00001756: 00001756 206E FFD8 movea.l A0, [A6 - 0x28] 0000175A 3028 F698 move.w D0, [A0 - 0x968] 0000175E 3680 move.w [A3], D0 00001760 4240 clr.w D0 00001762 2052 movea.l A0, [A2] 00001764 D1C5 add.l A0, D5 00001766 3140 FFFE move.w [A0 - 0x2], D0 label0000176A: 0000176A 206E FFC0 movea.l A0, [A6 - 0x40] 0000176E 2050 movea.l A0, [A0] 00001770 D1C5 add.l A0, D5 00001772 5268 F696 addq.w [A0 - 0x96A], 1 label00001776: 00001776 102E FFBC move.b D0, [A6 - 0x44] 0000177A 6600 FE22 bne -0x1DC /* 0000159E */ 0000177E 3606 move.w D3, D6 00001780 48C3 ext.l D3 00001782 2803 move.l D4, D3 00001784 C6FC 096C mulu.w D3, 0x96C /* '\tl' */ 00001788 4844 swap.w D4 0000178A C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 0000178E 4844 swap.w D4 00001790 4244 clr.w D4 00001792 D684 add.l D3, D4 00001794 246E 0008 movea.l A2, [A6 + 0x8] 00001798 D6AA 0062 add.l D3, [A2 + 0x62] 0000179C 2643 movea.l A3, D3 0000179E 382B F696 move.w D4, [A3 - 0x96A] 000017A2 4245 clr.w D5 000017A4 B845 cmp.w D4, D5 000017A6 6F5E ble +0x60 /* 00001806 */ 000017A8 302B F698 move.w D0, [A3 - 0x968] 000017AC B840 cmp.w D4, D0 000017AE 6E56 bgt +0x58 /* 00001806 */ 000017B0 4A2B F695 tst.b [A3 - 0x96B] 000017B4 6718 beq +0x1A /* 000017CE */ 000017B6 3F2B FFFE move.w -[A7], [A3 - 0x2] 000017BA 3F2B FFFA move.w -[A7], [A3 - 0x6] 000017BE 3F2B FFFC move.w -[A7], [A3 - 0x4] 000017C2 4267 clr.w -[A7] 000017C4 2F0A move.l -[A7], A2 000017C6 4EB9 0000 1830 jsr [0x00001830] 000017CC 6038 bra +0x3A /* 00001806 */ label000017CE: 000017CE 3606 move.w D3, D6 000017D0 48C3 ext.l D3 000017D2 2803 move.l D4, D3 000017D4 C6FC 096C mulu.w D3, 0x96C /* '\tl' */ 000017D8 4844 swap.w D4 000017DA C8FC 096C mulu.w D4, 0x96C /* '\tl' */ 000017DE 4844 swap.w D4 000017E0 4244 clr.w D4 000017E2 D684 add.l D3, D4 000017E4 246E 0008 movea.l A2, [A6 + 0x8] 000017E8 D6AA 0062 add.l D3, [A2 + 0x62] 000017EC 2643 movea.l A3, D3 000017EE 3F2B FFFE move.w -[A7], [A3 - 0x2] 000017F2 3F2B FFFA move.w -[A7], [A3 - 0x6] 000017F6 3F2B FFFC move.w -[A7], [A3 - 0x4] 000017FA 7001 moveq.l D0, 0x01 000017FC 3F00 move.w -[A7], D0 000017FE 2F0A move.l -[A7], A2 00001800 4EB9 0000 1830 jsr [0x00001830] label00001806: 00001806 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000180A 4E5E unlink A6 0000180C 205F movea.l A0, [A7]+ 0000180E 4FEF 000A lea.l A7, [A7 + 0xA] 00001812 4ED0 jmp [A0] 00001814 9844 sub.w D4, D4 00001816 7261 moveq.l D1, 0x61 00001818 7741 moveq.l D3, 0x41 0000181A 6374 bls +0x76 /* 00001890 */ 0000181C 6F72 ble +0x74 /* 00001890 */ 0000181E 5F5F subq.w [A7]+, 7 00001820 3954 4162 move.w [A4 + 0x4162], [A4] 00001824 6F75 ble +0x77 /* 0000189B */ 00001826 7442 moveq.l D2, 0x42 00001828 6F78 ble +0x7A /* 000018A2 */ 0000182A 4673 6C00 not.w [A3 + D6 * 4] 0000182E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001832 FFF0 .invalid <> 00001834 48E7 0038 movem.l -[A7], A2,A3,A4 00001838 266E 0008 movea.l A3, [A6 + 0x8] 0000183C 302E 0012 move.w D0, [A6 + 0x12] 00001840 6700 00AE beq +0xB0 /* 000018F0 */ 00001844 302E 0012 move.w D0, [A6 + 0x12] 00001848 3200 move.w D1, D0 0000184A 48C1 ext.l D1 0000184C E781 asl D1, 3 0000184E D2AB 005E add.l D1, [A3 + 0x5E] 00001852 2041 movea.l A0, D1 00001854 5148 subq.w A0, 8 00001856 43EE FFF0 lea.l A1, [A6 - 0x10] 0000185A 22D8 move.l [A1]+, [A0]+ 0000185C 22D8 move.l [A1]+, [A0]+ 0000185E 41EE FFF0 lea.l A0, [A6 - 0x10] 00001862 43EE FFF8 lea.l A1, [A6 - 0x8] 00001866 22D8 move.l [A1]+, [A0]+ 00001868 22D8 move.l [A1]+, [A0]+ 0000186A 486E FFF8 pea.l [A6 - 0x8] 0000186E 302E 0010 move.w D0, [A6 + 0x10] 00001872 906E FFFA sub.w D0, [A6 - 0x6] 00001876 3F00 move.w -[A7], D0 00001878 302E 000E move.w D0, [A6 + 0xE] 0000187C 906E FFF8 sub.w D0, [A6 - 0x8] 00001880 3F00 move.w -[A7], D0 00001882 A8A8 syscall OffsetRect 00001884 4A2B 0056 tst.b [A3 + 0x56] 00001888 673E beq +0x40 /* 000018C8 */ 0000188A 594F subq.w A7, 4 0000188C AA32 syscall GetGDevice 0000188E 285F movea.l A4, [A7]+ label00001890: 00001890 594F subq.w A7, 4 00001892 AA2A syscall GetMainDevice 00001894 201F move.l D0, [A7]+ 00001896 2F00 move.l -[A7], D0 00001898 AA31 syscall SetGDevice 0000189A 206B 0036 movea.l A0, [A3 + 0x36] 0000189E 5448 addq.w A0, 2 000018A0 2F08 move.l -[A7], A0 label000018A2: 000018A2 204B movea.l A0, A3 000018A4 703A moveq.l D0, 0x3A 000018A6 D1C0 add.l A0, D0 000018A8 2F08 move.l -[A7], A0 000018AA 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000018B0 5448 addq.w A0, 2 000018B2 2F08 move.l -[A7], A0 000018B4 486E FFF0 pea.l [A6 - 0x10] 000018B8 486E FFF0 pea.l [A6 - 0x10] 000018BC 486E FFF8 pea.l [A6 - 0x8] 000018C0 A817 syscall CopyMask 000018C2 2F0C move.l -[A7], A4 000018C4 AA31 syscall SetGDevice 000018C6 6028 bra +0x2A /* 000018F0 */ label000018C8: 000018C8 244B movea.l A2, A3 000018CA 7020 moveq.l D0, 0x20 000018CC D5C0 add.l A2, D0 000018CE 2F0A move.l -[A7], A2 000018D0 204B movea.l A0, A3 000018D2 703A moveq.l D0, 0x3A 000018D4 D1C0 add.l A0, D0 000018D6 2F08 move.l -[A7], A0 000018D8 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000018DE 5448 addq.w A0, 2 000018E0 2F08 move.l -[A7], A0 000018E2 486E FFF0 pea.l [A6 - 0x10] 000018E6 486E FFF0 pea.l [A6 - 0x10] 000018EA 486E FFF8 pea.l [A6 - 0x8] 000018EE A817 syscall CopyMask label000018F0: 000018F0 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000018F4 4E5E unlink A6 000018F6 205F movea.l A0, [A7]+ 000018F8 4FEF 000C lea.l A7, [A7 + 0xC] 000018FC 4ED0 jmp [A0] 000018FE 9A44 sub.w D5, D4 00001900 7261 moveq.l D1, 0x61 00001902 7753 moveq.l D3, 0x53 00001904 6861 bvc +0x63 /* 00001967 */ 00001906 7065 moveq.l D0, 0x65 00001908 5F5F subq.w [A7]+, 7 0000190A 3954 4162 move.w [A4 + 0x4162], [A4] 0000190E 6F75 ble +0x77 /* 00001985 */ 00001910 7442 moveq.l D2, 0x42 00001912 6F78 ble +0x7A /* 0000198C */ 00001914 4673 7373 7300 0000 4E56 0000 not.w [[A3 + 0x73000000] + 0x4E560000] 00001920 2F0A move.l -[A7], A2 00001922 246E 000C movea.l A2, [A6 + 0xC] 00001926 4212 clr.b [A2] 00001928 70FF moveq.l D0, 0xFFFFFFFF 0000192A 2F00 move.l -[A7], D0 0000192C 544A addq.w A2, 2 0000192E 2F0A move.l -[A7], A2 00001930 4EB9 0000 07D2 jsr [0x000007D2] 00001936 504F addq.w A7, 8 00001938 245F movea.l A2, [A7]+ 0000193A 4E5E unlink A6 0000193C 205F movea.l A0, [A7]+ 0000193E 504F addq.w A7, 8 00001940 4ED0 jmp [A0] 00001942 802A 4D61 or.b D0, [A2 + 0x4D61] 00001946 736B moveq.l D1, 0x6B 00001948 4661 not.w -[A1] 0000194A 696C bvs +0x6E /* 000019B8 */ 0000194C 6564 bcs +0x66 /* 000019B2 */ 0000194E 5F5F subq.w [A7]+, 7 00001950 3954 4162 move.w [A4 + 0x4162], [A4] 00001954 6F75 ble +0x77 /* 000019CB */ 00001956 7442 moveq.l D2, 0x42 00001958 6F78 ble +0x7A /* 000019D2 */ 0000195A 4650 not.w [A0] 0000195C 3136 4C6F move.w -[A0], [A6 + D4 * 4 + 0x6F] 00001960 6164 bsr +0x66 /* 000019C6 */ 00001962 4D61 chk.w D6, -[A1] 00001964 736B moveq.l D1, 0x6B 00001966 735F moveq.l D1, 0x5F 00001968 456E 7652 chk.w D2, [A6 + 0x7652] 0000196C 6563 bcs +0x65 /* 000019D1 */ 0000196E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001972 FFA4 .invalid <> 00001974 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001978 286E 0008 movea.l A4, [A6 + 0x8] 0000197C 486E FFC0 pea.l [A6 - 0x40] 00001980 4EB9 0000 07CA jsr [0x000007CA] 00001986 584F addq.w A7, 4 00001988 4A80 tst.l D0 0000198A 6708 beq +0xA /* 00001994 */ label0000198C: 0000198C 102E FFB0 move.b D0, [A6 - 0x50] 00001990 4EFA 0204 jmp [PC + 0x204 /* 00001B96 */] label00001994: 00001994 1D7C 0001 FFB0 move.b [A6 - 0x50], 0x1 0000199A 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000019A0 5448 addq.w A0, 2 000019A2 43EE FFB2 lea.l A1, [A6 - 0x4E] 000019A6 22D8 move.l [A1]+, [A0]+ 000019A8 22D8 move.l [A1]+, [A0]+ 000019AA 22D8 move.l [A1]+, [A0]+ 000019AC 3290 move.w [A1], [A0] 000019AE 7032 moveq.l D0, 0x32 000019B0 3940 0016 move.w [A4 + 0x16], D0 // begin alternate branch 000019B2-000019B6 label000019B2: 000019B2 0016 4243 ori.b [A6], 0x43 /* 'C' */ // end alternate branch 000019B2-000019B6 label000019B2: // (misaligned) 000019B4 4243 clr.w D3 000019B6 3943 0018 move.w [A4 + 0x18], D3 // begin alternate branch 000019B8-000019D0 label000019B8: 000019B8 0018 3943 ori.b [A0]+, 0x43 /* 'C' */ 000019BC 001A 397C ori.b [A2]+, 0x7C /* '|' */ 000019C0 0140 bchg D0, D0 000019C2 001C 397C ori.b [A4]+, 0x7C /* '|' */ fn000019C6: 000019C6 0190 bclr [A0], D0 000019C8 001E 302C ori.b [A6]+, 0x2C /* ',' */ 000019CC 0016 48C0 ori.b [A6], 0xC0 // end alternate branch 000019B8-000019D0 label000019B8: // (misaligned) 000019BA 3943 001A move.w [A4 + 0x1A], D3 000019BE 397C 0140 001C move.w [A4 + 0x1C], 0x140 000019C4 397C 0190 001E move.w [A4 + 0x1E], 0x190 fn000019C6: // (misaligned) 000019CA 302C 0016 move.w D0, [A4 + 0x16] 000019CE 48C0 ext.l D0 000019D0 2200 move.l D1, D0 label000019D2: 000019D2 C0FC 0140 mulu.w D0, 0x140 000019D6 4841 swap.w D1 000019D8 C2FC 0140 mulu.w D1, 0x140 000019DC 4841 swap.w D1 000019DE 4241 clr.w D1 000019E0 D081 add.l D0, D1 000019E2 A122 syscall NewHandle, flags=1 000019E4 2648 movea.l A3, A0 000019E6 200B move.l D0, A3 000019E8 660C bne +0xE /* 000019F6 */ 000019EA 486E FFB0 pea.l [A6 - 0x50] 000019EE 2F0C move.l -[A7], A4 000019F0 4EB9 0000 1C44 jsr [0x00001C44] label000019F6: 000019F6 204B movea.l A0, A3 000019F8 A029 syscall HLock 000019FA 2013 move.l D0, [A3] 000019FC 2940 0012 move.l [A4 + 0x12], D0 00001A00 302C 0016 move.w D0, [A4 + 0x16] 00001A04 3940 0008 move.w [A4 + 0x8], D0 00001A08 204C movea.l A0, A4 00001A0A 7018 moveq.l D0, 0x18 00001A0C D1C0 add.l A0, D0 00001A0E 224C movea.l A1, A4 00001A10 700A moveq.l D0, 0x0A 00001A12 D3C0 add.l A1, D0 00001A14 22D8 move.l [A1]+, [A0]+ 00001A16 22D8 move.l [A1]+, [A0]+ 00001A18 302C 0008 move.w D0, [A4 + 0x8] 00001A1C 48C0 ext.l D0 00001A1E 2200 move.l D1, D0 00001A20 C0FC 0140 mulu.w D0, 0x140 00001A24 4841 swap.w D1 00001A26 C2FC 0140 mulu.w D1, 0x140 00001A2A 4841 swap.w D1 00001A2C 4241 clr.w D1 00001A2E D081 add.l D0, D1 00001A30 2940 0052 move.l [A4 + 0x52], D0 00001A34 A122 syscall NewHandle, flags=1 00001A36 2648 movea.l A3, A0 00001A38 200B move.l D0, A3 00001A3A 660C bne +0xE /* 00001A48 */ 00001A3C 486E FFB0 pea.l [A6 - 0x50] 00001A40 2F0C move.l -[A7], A4 00001A42 4EB9 0000 1C44 jsr [0x00001C44] label00001A48: 00001A48 204B movea.l A0, A3 00001A4A A029 syscall HLock 00001A4C 2013 move.l D0, [A3] 00001A4E 2940 0004 move.l [A4 + 0x4], D0 00001A52 594F subq.w A7, 4 00001A54 3F3C 0088 move.w -[A7], 0x88 00001A58 A9BC syscall GetPicture 00001A5A 201F move.l D0, [A7]+ 00001A5C 2D40 FFA4 move.l [A6 - 0x5C], D0 00001A60 4A80 tst.l D0 00001A62 660C bne +0xE /* 00001A70 */ 00001A64 486E FFB0 pea.l [A6 - 0x50] 00001A68 2F0C move.l -[A7], A4 00001A6A 4EB9 0000 1C44 jsr [0x00001C44] label00001A70: 00001A70 246E FFA4 movea.l A2, [A6 - 0x5C] 00001A74 2052 movea.l A0, [A2] 00001A76 5448 addq.w A0, 2 00001A78 43EE FFA8 lea.l A1, [A6 - 0x58] 00001A7C 22D8 move.l [A1]+, [A0]+ 00001A7E 22D8 move.l [A1]+, [A0]+ 00001A80 486E FFA8 pea.l [A6 - 0x58] 00001A84 70D8 moveq.l D0, 0xFFFFFFD8 00001A86 3F00 move.w -[A7], D0 00001A88 70C4 moveq.l D0, 0xFFFFFFC4 00001A8A 3F00 move.w -[A7], D0 00001A8C A8A8 syscall OffsetRect 00001A8E 2F0A move.l -[A7], A2 00001A90 486E FFA8 pea.l [A6 - 0x58] 00001A94 A8F6 syscall DrawPicture 00001A96 264C movea.l A3, A4 00001A98 584B addq.w A3, 4 00001A9A 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00001AA0 5448 addq.w A0, 2 00001AA2 20DB move.l [A0]+, [A3]+ 00001AA4 20DB move.l [A0]+, [A3]+ 00001AA6 20DB move.l [A0]+, [A3]+ 00001AA8 3093 move.w [A0], [A3] 00001AAA 204C movea.l A0, A4 00001AAC 700A moveq.l D0, 0x0A 00001AAE D1C0 add.l A0, D0 00001AB0 2F08 move.l -[A7], A0 00001AB2 4879 FFFF 6422 push.l 0xFFFF6422 00001AB8 A8A5 syscall FillRect 00001ABA 2F0A move.l -[A7], A2 00001ABC 486E FFA8 pea.l [A6 - 0x58] 00001AC0 A8F6 syscall DrawPicture 00001AC2 594F subq.w A7, 4 00001AC4 3F3C 0089 move.w -[A7], 0x89 00001AC8 A9BC syscall GetPicture 00001ACA 201F move.l D0, [A7]+ 00001ACC 2D40 FFA4 move.l [A6 - 0x5C], D0 00001AD0 4A80 tst.l D0 00001AD2 660C bne +0xE /* 00001AE0 */ 00001AD4 486E FFB0 pea.l [A6 - 0x50] 00001AD8 2F0C move.l -[A7], A4 00001ADA 4EB9 0000 1C44 jsr [0x00001C44] label00001AE0: 00001AE0 206E FFA4 movea.l A0, [A6 - 0x5C] 00001AE4 2050 movea.l A0, [A0] 00001AE6 5448 addq.w A0, 2 00001AE8 43EE FFA8 lea.l A1, [A6 - 0x58] 00001AEC 22D8 move.l [A1]+, [A0]+ 00001AEE 22D8 move.l [A1]+, [A0]+ 00001AF0 4243 clr.w D3 00001AF2 3943 0026 move.w [A4 + 0x26], D3 00001AF6 3943 0028 move.w [A4 + 0x28], D3 00001AFA 302E FFAC move.w D0, [A6 - 0x54] 00001AFE 906E FFA8 sub.w D0, [A6 - 0x58] 00001B02 3940 002A move.w [A4 + 0x2A], D0 00001B06 302E FFAE move.w D0, [A6 - 0x52] 00001B0A 906E FFAA sub.w D0, [A6 - 0x56] 00001B0E 3940 002C move.w [A4 + 0x2C], D0 00001B12 3200 move.w D1, D0 00001B14 48C1 ext.l D1 00001B16 700F moveq.l D0, 0x0F 00001B18 D280 add.l D1, D0 00001B1A 6A06 bpl +0x8 /* 00001B22 */ 00001B1C 0681 0000 000F addi.l D1, 0xF label00001B22: 00001B22 E881 asr D1, 4 00001B24 D241 add.w D1, D1 00001B26 3941 0024 move.w [A4 + 0x24], D1 00001B2A 302C 002A move.w D0, [A4 + 0x2A] 00001B2E 48C0 ext.l D0 00001B30 3401 move.w D2, D1 00001B32 48C2 ext.l D2 00001B34 2202 move.l D1, D2 00001B36 4EB9 0000 0072 jsr [0x00000072] 00001B3C A122 syscall NewHandle, flags=1 00001B3E 2648 movea.l A3, A0 00001B40 200B move.l D0, A3 00001B42 660C bne +0xE /* 00001B50 */ 00001B44 486E FFB0 pea.l [A6 - 0x50] 00001B48 2F0C move.l -[A7], A4 00001B4A 4EB9 0000 1C44 jsr [0x00001C44] label00001B50: 00001B50 204B movea.l A0, A3 00001B52 A029 syscall HLock 00001B54 2013 move.l D0, [A3] 00001B56 2940 0020 move.l [A4 + 0x20], D0 00001B5A 204C movea.l A0, A4 00001B5C 7020 moveq.l D0, 0x20 00001B5E D1C0 add.l A0, D0 00001B60 2279 FFFF 642A movea.l A1, [0xFFFF642A] 00001B66 5449 addq.w A1, 2 00001B68 22D8 move.l [A1]+, [A0]+ 00001B6A 22D8 move.l [A1]+, [A0]+ 00001B6C 22D8 move.l [A1]+, [A0]+ 00001B6E 3290 move.w [A1], [A0] 00001B70 2F2E FFA4 move.l -[A7], [A6 - 0x5C] 00001B74 204C movea.l A0, A4 00001B76 7026 moveq.l D0, 0x26 00001B78 D1C0 add.l A0, D0 00001B7A 2F08 move.l -[A7], A0 00001B7C A8F6 syscall DrawPicture 00001B7E 41EE FFB2 lea.l A0, [A6 - 0x4E] 00001B82 2279 FFFF 642A movea.l A1, [0xFFFF642A] 00001B88 5449 addq.w A1, 2 00001B8A 22D8 move.l [A1]+, [A0]+ 00001B8C 22D8 move.l [A1]+, [A0]+ 00001B8E 22D8 move.l [A1]+, [A0]+ 00001B90 3290 move.w [A1], [A0] 00001B92 102E FFB0 move.b D0, [A6 - 0x50] label00001B96: 00001B96 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001B9A 4E5E unlink A6 00001B9C 205F movea.l A0, [A7]+ 00001B9E 584F addq.w A7, 4 00001BA0 4ED0 jmp [A0] 00001BA2 9953 sub.w [A3], D4 00001BA4 6574 bcs +0x76 /* 00001C1A */ 00001BA6 5570 4257 subq.w [A0 + D4.w * 2 + 0x57], 2 00001BAA 4275 6673 clr.w [A5 + D6.w * 8 + 0x73] 00001BAE 5F5F subq.w [A7]+, 7 00001BB0 3954 4162 move.w [A4 + 0x4162], [A4] 00001BB4 6F75 ble +0x77 /* 00001C2B */ 00001BB6 7442 moveq.l D2, 0x42 00001BB8 6F78 ble +0x7A /* 00001C32 */ 00001BBA 4676 0000 not.w [A6 + D0.w] 00001BBE FFFF .invalid <> 00001BC0 4E56 0000 link A6, 0 00001BC4 48E7 0018 movem.l -[A7], A3,A4 00001BC8 286E 0008 movea.l A4, [A6 + 0x8] 00001BCC 266E 000C movea.l A3, [A6 + 0xC] 00001BD0 2F13 move.l -[A7], [A3] 00001BD2 A873 syscall SetPort 00001BD4 2F2B 0004 move.l -[A7], [A3 + 0x4] 00001BD8 AA31 syscall SetGDevice 00001BDA 2F0C move.l -[A7], A4 00001BDC 4EB9 0000 0E68 jsr [0x00000E68] 00001BE2 2F0C move.l -[A7], A4 00001BE4 4EB9 0000 1970 jsr [0x00001970] 00001BEA 1740 0008 move.b [A3 + 0x8], D0 00001BEE 422C 0056 clr.b [A4 + 0x56] 00001BF2 70FF moveq.l D0, 0xFFFFFFFF 00001BF4 2F00 move.l -[A7], D0 00001BF6 204B movea.l A0, A3 00001BF8 700A moveq.l D0, 0x0A 00001BFA D1C0 add.l A0, D0 00001BFC 2F08 move.l -[A7], A0 00001BFE 4EB9 0000 07D2 jsr [0x000007D2] 00001C04 504F addq.w A7, 8 00001C06 4CDF 1800 movem.l A3,A4, [A7]+ 00001C0A 4E5E unlink A6 00001C0C 205F movea.l A0, [A7]+ 00001C0E 504F addq.w A7, 8 00001C10 4ED0 jmp [A0] 00001C12 802B 436F or.b D0, [A3 + 0x436F] 00001C16 6C6F bge +0x71 /* 00001C87 */ 00001C18 7246 moveq.l D1, 0x46 label00001C1A: 00001C1A 6169 bsr +0x6B /* 00001C85 */ 00001C1C 6C65 bge +0x67 /* 00001C83 */ 00001C1E 645F bcc +0x61 /* 00001C7F */ 00001C20 5F39 5441 626F subq.b [0x5441626F], 7 00001C26 7574 moveq.l D2, 0x74 00001C28 426F 7846 clr.w [A7 + 0x7846] 00001C2C 5031 3653 addq.b [A1 + D3.w * 8 + 0x53], 8 00001C30 6574 bcs +0x76 /* 00001CA6 */ label00001C32: 00001C32 5570 4275 subq.w [A0 + D4.w * 2 + 0x75], 2 00001C36 6673 bne +0x75 /* 00001CAB */ 00001C38 5F45 subq.w D5, 7 00001C3A 6E76 bgt +0x78 /* 00001CB2 */ 00001C3C 5265 addq.w -[A5], 1 00001C3E 6300 0000 bls +0x2 /* 00001C40 */ // begin alternate branch 00001C40-00001C44 label00001C40: 00001C40 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001C40-00001C44 label00001C40: // (misaligned) 00001C42 FFFF .invalid <> 00001C44 4E56 0000 link A6, 0 00001C48 2F0B move.l -[A7], A3 00001C4A 266E 000C movea.l A3, [A6 + 0xC] 00001C4E 4213 clr.b [A3] 00001C50 204B movea.l A0, A3 00001C52 5448 addq.w A0, 2 00001C54 2279 FFFF 642A movea.l A1, [0xFFFF642A] 00001C5A 5449 addq.w A1, 2 00001C5C 22D8 move.l [A1]+, [A0]+ 00001C5E 22D8 move.l [A1]+, [A0]+ 00001C60 22D8 move.l [A1]+, [A0]+ 00001C62 3290 move.w [A1], [A0] 00001C64 70FF moveq.l D0, 0xFFFFFFFF 00001C66 2F00 move.l -[A7], D0 00001C68 204B movea.l A0, A3 00001C6A 7010 moveq.l D0, 0x10 00001C6C D1C0 add.l A0, D0 00001C6E 2F08 move.l -[A7], A0 00001C70 4EB9 0000 07D2 jsr [0x000007D2] 00001C76 504F addq.w A7, 8 00001C78 265F movea.l A3, [A7]+ 00001C7A 4E5E unlink A6 00001C7C 205F movea.l A0, [A7]+ 00001C7E 504F addq.w A7, 8 00001C80 4ED0 jmp [A0] 00001C82 802A 4257 or.b D0, [A2 + 0x4257] 00001C86 4661 not.w -[A1] 00001C88 696C bvs +0x6E /* 00001CF6 */ 00001C8A 6564 bcs +0x66 /* 00001CF0 */ 00001C8C 5F5F subq.w [A7]+, 7 00001C8E 3954 4162 move.w [A4 + 0x4162], [A4] 00001C92 6F75 ble +0x77 /* 00001D09 */ 00001C94 7442 moveq.l D2, 0x42 00001C96 6F78 ble +0x7A /* 00001D10 */ 00001C98 4650 not.w [A0] 00001C9A 3138 5365 move.w -[A0], [0x00005365] 00001C9E 7455 moveq.l D2, 0x55 00001CA0 7042 moveq.l D0, 0x42 00001CA2 5742 subq.w D2, 3 00001CA4 7566 moveq.l D2, 0x66 label00001CA6: 00001CA6 735F moveq.l D1, 0x5F 00001CA8 456E 7652 chk.w D2, [A6 + 0x7652] 00001CAC 6563 bcs +0x65 /* 00001D11 */ 00001CAE 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00001CB2: 00001CB2 0000 48E7 ori.b D0, 0xE7 00001CB6 1810 move.b D4, [A0] 00001CB8 266E 0008 movea.l A3, [A6 + 0x8] 00001CBC 4A2B 0056 tst.b [A3 + 0x56] 00001CC0 670A beq +0xC /* 00001CCC */ 00001CC2 362B 0050 move.w D3, [A3 + 0x50] 00001CC6 382B 004E move.w D4, [A3 + 0x4E] 00001CCA 600C bra +0xE /* 00001CD8 */ label00001CCC: 00001CCC 3639 FFFF 63BC move.w D3, [0xFFFF63BC] 00001CD2 3839 FFFF 63BA move.w D4, [0xFFFF63BA] label00001CD8: 00001CD8 3003 move.w D0, D3 00001CDA 48C0 ext.l D0 00001CDC 0680 FFFF FE70 addi.l D0, 0xFFFFFE70 00001CE2 6A02 bpl +0x4 /* 00001CE6 */ 00001CE4 5280 addq.l D0, 1 label00001CE6: 00001CE6 E280 asr D0, 1 00001CE8 3600 move.w D3, D0 00001CEA 3204 move.w D1, D4 00001CEC 48C1 ext.l D1 00001CEE 0681 FFFF FEC0 addi.l D1, 0xFFFFFEC0 // begin alternate branch 00001CF0-00001CF6 label00001CF0: 00001CF0 FFFF .invalid <> 00001CF2 FEC0 6A02 .extension 0xEC0 <> // unimplemented // end alternate branch 00001CF0-00001CF6 label00001CF0: // (misaligned) 00001CF4 6A02 bpl +0x4 /* 00001CF8 */ label00001CF6: 00001CF6 5281 addq.l D1, 1 label00001CF8: 00001CF8 E281 asr D1, 1 00001CFA 740A moveq.l D2, 0x0A 00001CFC D242 add.w D1, D2 00001CFE 3801 move.w D4, D1 00001D00 2F2E 000C move.l -[A7], [A6 + 0xC] 00001D04 3F00 move.w -[A7], D0 00001D06 3F01 move.w -[A7], D1 00001D08 0640 0190 addi.w D0, 0x190 00001D0C 3F00 move.w -[A7], D0 00001D0E 0641 0140 addi.w D1, 0x140 // begin alternate branch 00001D10-00001D12 label00001D10: 00001D10 0140 bchg D0, D0 // end alternate branch 00001D10-00001D12 label00001D10: // (misaligned) 00001D12 3F01 move.w -[A7], D1 00001D14 A8A7 syscall SetRect 00001D16 4CDF 0818 movem.l D3,D4,A3, [A7]+ 00001D1A 4E5E unlink A6 00001D1C 205F movea.l A0, [A7]+ 00001D1E 504F addq.w A7, 8 00001D20 4ED0 jmp [A0] 00001D22 9D46 subx.w D6, D6 00001D24 696E bvs +0x70 /* 00001D94 */ 00001D26 6453 bcc +0x55 /* 00001D7B */ 00001D28 6372 bls +0x74 /* 00001D9C */ 00001D2A 6565 bcs +0x67 /* 00001D91 */ 00001D2C 6E5F bgt +0x61 /* 00001D8D */ 00001D2E 5F39 5441 626F subq.b [0x5441626F], 7 00001D34 7574 moveq.l D2, 0x74 00001D36 426F 7846 clr.w [A7 + 0x7846] 00001D3A 5034 5265 addq.b [A4 + D5.w * 2 + 0x65], 8 00001D3E 6374 bls +0x76 /* 00001DB4 */ 00001D40 0000 FFFF ori.b D0, 0xFF 00001D44 4E56 0000 link A6, 0 00001D48 2F0A move.l -[A7], A2 00001D4A 246E 0008 movea.l A2, [A6 + 0x8] 00001D4E 200A move.l D0, A2 00001D50 671A beq +0x1C /* 00001D6C */ 00001D52 2F0A move.l -[A7], A2 00001D54 4EB9 0000 1D90 jsr [0x00001D90] 00001D5A 202E 000C move.l D0, [A6 + 0xC] 00001D5E 7201 moveq.l D1, 0x01 00001D60 C081 and.l D0, D1 00001D62 6708 beq +0xA /* 00001D6C */ 00001D64 2F0A move.l -[A7], A2 00001D66 4EB9 0000 00E2 jsr [0x000000E2] label00001D6C: 00001D6C 200A move.l D0, A2 00001D6E 245F movea.l A2, [A7]+ 00001D70 4E5E unlink A6 00001D72 205F movea.l A0, [A7]+ 00001D74 504F addq.w A7, 8 00001D76 4ED0 jmp [A0] 00001D78 935F sub.w [A7]+, D1 00001D7A 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00001D7E 5F39 5441 626F subq.b [0x5441626F], 7 00001D84 7574 moveq.l D2, 0x74 00001D86 426F 7846 clr.w [A7 + 0x7846] 00001D8A 5569 0000 subq.w [A1 + 0x0], 2 00001D8E FFFF .invalid <> 00001D90 4E56 0000 link A6, 0 label00001D94: 00001D94 2079 FFFA 8578 movea.l A0, [0xFFFA8578] 00001D9A 226E 0008 movea.l A1, [A6 + 0x8] // begin alternate branch 00001D9C-00001DA0 label00001D9C: 00001D9C 0008 2288 ori.b A0, 0x88 // end alternate branch 00001D9C-00001DA0 label00001D9C: // (misaligned) 00001D9E 2288 move.l [A1], A0 00001DA0 4E5E unlink A6 00001DA2 205F movea.l A0, [A7]+ 00001DA4 584F addq.w A7, 4 00001DA6 4ED0 jmp [A0] 00001DA8 925F sub.w D1, [A7]+ 00001DAA 5F64 subq.w -[A4], 7 00001DAC 745F moveq.l D2, 0x5F 00001DAE 5F39 5441 626F subq.b [0x5441626F], 7 label00001DB4: 00001DB4 7574 moveq.l D2, 0x74 00001DB6 426F 7846 clr.w [A7 + 0x7846] 00001DBA 7600 moveq.l D3, 0x00 00001DBC 0000 FFFF ori.b D0, 0xFF 00001DC0 1C21 move.b D6, -[A1] 00001DC2 2F80 8E0D move.l [A7 + A0 * 8 + 0xD], D0 00001DC6 760A moveq.l D3, 0x0A 00001DC8 077C 0733 bchg 0x733, D3 00001DCC 072C 8164 btst [A4 - 0x7E9C], D3 00001DD0 1280 move.b [A1], D0 00001DD2 940D sub.b D2, A5 00001DD4 5510 subq.b [A0], 2 00001DD6 00FF .incomplete 00001DD8 FFFF .invalid <> 00001DDA DB81 addx.l D5, D1 00001DDC 1880 move.b [A4], D0 00001DDE 8D59 or.w [A1]+, D6 00001DE0 0F0C btst A4, D7 00001DE2 1E51 movea.b A7, [A1] 00001DE4 0A0A 100A xori.b A2, 0xA /* '\n' */ 00001DE8 100A move.b D0, A2 00001DEA 100A move.b D0, A2 00001DEC 0A81 2D0F 1450 xori.l D1, 0x2D0F1450 00001DF2 0F00 btst D0, D7 00001DF4 FFFF .invalid <> 00001DF6 FF9C .invalid <> 00001DF8 7012 moveq.l D0, 0x12 00001DFA 732D moveq.l D1, 0x2D 00001DFC 0E2C 00FF FFFF .invalid.b [A4 - 0x1], 0xFF // invalid immediate operation 00001E02 E70E lsl D6.b, 3 00001E04 820C or.b D1, A4 00001E06 172C 280D move.b -[A3], [A4 + 0x280D] 00001E0A 8080 or.l D0, D0 00001E0C 0C57 1100 cmpi.w [A7], 0x1100 00001E10 FFFF .invalid <> 00001E12 FFDA .invalid <> 00001E14 642B bcc +0x2D /* 00001E41 */ 00001E16 0E2E 034A 1700 .invalid.b [A6 + 0x1700], 0x4A /* 'J' */ // invalid immediate operation 00001E1C 0023 0623 ori.b -[A3], 0x23 /* '#' */ 00001E20 280D move.l D4, A5 00001E22 121F move.b D1, [A7]+ 00001E24 0F0C btst A4, D7 00001E26 0C00 FFFF cmpi.b D0, 0xFF 00001E2A FFC3 .invalid <> 00001E2C 0805 100C btst.b D5, 0xC 00001E30 0C0C 0405 cmpi.b A4, 0x5 00001E34 0A80 8380 8E3A xori.l D0, 0x83808E3A 00001E3A 4A49 tst.w A1 00001E3C 2330 2339 251D 3880 move.l -[A1], [[A0 + 0x251D3880 + D2 * 2]] 00001E44 AB36 syscall bSETUP10 00001E46 8165 or.w -[A5], D0 00001E48 4400 neg.b D0 00001E4A FFFF .invalid <> 00001E4C FFF7 .invalid <> 00001E4E 132E 4200 move.b -[A1], [A6 + 0x4200] 00001E52 FFFF .invalid <> 00001E54 FFC3 .invalid <> 00001E56 4220 clr.b -[A0] 00001E58 80A6 or.l D0, -[A6] 00001E5A 81F2 8240 divs.w D0, [A2 + A0.w * 2 + 0x40] 00001E5E 1D80 F829 move.b [A6 + A7 + 0x29], D0 00001E62 1438 3849 move.b D2, [0x00003849] 00001E66 0480 B800 0000 subi.l D0, 0xB8000000 00001E6C 0000 0000 ori.b D0, 0x0 00001E70 0000 0000 ori.b D0, 0x0 00001E74 0000 0000 ori.b D0, 0x0 00001E78 0000 0000 ori.b D0, 0x0 00001E7C 0000 0000 ori.b D0, 0x0 00001E80 0000 0000 ori.b D0, 0x0 00001E84 0000 0000 ori.b D0, 0x0 00001E88 0000 0000 ori.b D0, 0x0 00001E8C 0000 0000 ori.b D0, 0x0 00001E90 0000 0000 ori.b D0, 0x0 00001E94 0000 0000 ori.b D0, 0x0 00001E98 0000 0000 ori.b D0, 0x0 00001E9C 0000 0000 ori.b D0, 0x0 00001EA0 0000 0000 ori.b D0, 0x0 00001EA4 0000 0000 ori.b D0, 0x0 00001EA8 0000 0000 ori.b D0, 0x0 00001EAC 0000 0000 ori.b D0, 0x0 00001EB0 0000 0000 ori.b D0, 0x0 00001EB4 0000 0000 ori.b D0, 0x0 00001EB8 0000 0000 ori.b D0, 0x0 00001EBC 0000 0000 ori.b D0, 0x0 00001EC0 0000 0000 ori.b D0, 0x0 00001EC4 0000 0000 ori.b D0, 0x0 00001EC8 0000 0000 ori.b D0, 0x0 00001ECC 0000 0000 ori.b D0, 0x0 00001ED0 0000 0000 ori.b D0, 0x0 00001ED4 0000 0000 ori.b D0, 0x0 00001ED8 0000 0000 ori.b D0, 0x0 00001EDC 0000 0000 ori.b D0, 0x0 00001EE0 0000 0000 ori.b D0, 0x0 00001EE4 0000 0000 ori.b D0, 0x0 00001EE8 0000 0000 ori.b D0, 0x0 00001EEC 0000 0000 ori.b D0, 0x0 00001EF0 0000 0000 ori.b D0, 0x0 00001EF4 0000 0000 ori.b D0, 0x0 00001EF8 0000 0000 ori.b D0, 0x0 00001EFC 0000 0000 ori.b D0, 0x0 00001F00 0000 0000 ori.b D0, 0x0 00001F04 0000 0000 ori.b D0, 0x0 00001F08 0000 0000 ori.b D0, 0x0 00001F0C 0000 0000 ori.b D0, 0x0 00001F10 0000 0000 ori.b D0, 0x0 00001F14 0000 0000 ori.b D0, 0x0 00001F18 0000 0000 ori.b D0, 0x0 00001F1C 0000 0000 ori.b D0, 0x0 00001F20 0000 0000 ori.b D0, 0x0 00001F24 0000 0000 ori.b D0, 0x0 00001F28 0000 0000 ori.b D0, 0x0 00001F2C 0000 0000 ori.b D0, 0x0 00001F30 0000 0000 ori.b D0, 0x0 00001F34 0000 0000 ori.b D0, 0x0 00001F38 0000 0000 ori.b D0, 0x0 00001F3C 0000 0000 ori.b D0, 0x0 00001F40 0000 0000 ori.b D0, 0x0 00001F44 0000 0000 ori.b D0, 0x0 00001F48 0000 0000 ori.b D0, 0x0 00001F4C 0000 0000 ori.b D0, 0x0 00001F50 0000 0000 ori.b D0, 0x0 00001F54 0000 0000 ori.b D0, 0x0 00001F58 0000 0000 ori.b D0, 0x0 00001F5C 0000 0000 ori.b D0, 0x0 00001F60 0000 0000 ori.b D0, 0x0 00001F64 0000 0000 ori.b D0, 0x0 00001F68 0000 0000 ori.b D0, 0x0 00001F6C 0000 0000 ori.b D0, 0x0 00001F70 0000 0000 ori.b D0, 0x0 00001F74 0000 0000 ori.b D0, 0x0 00001F78 0000 0000 ori.b D0, 0x0 00001F7C 0000 0000 ori.b D0, 0x0 00001F80 0000 0000 ori.b D0, 0x0 00001F84 0000 0000 ori.b D0, 0x0 00001F88 0000 0000 ori.b D0, 0x0 00001F8C 0000 0000 ori.b D0, 0x0 00001F90 0000 0000 ori.b D0, 0x0 00001F94 0000 0000 ori.b D0, 0x0 00001F98 0000 0000 ori.b D0, 0x0 00001F9C 0000 0000 ori.b D0, 0x0 00001FA0 0000 0000 ori.b D0, 0x0 00001FA4 0000 0000 ori.b D0, 0x0 00001FA8 0000 0000 ori.b D0, 0x0 00001FAC 0000 0000 ori.b D0, 0x0 00001FB0 0000 0000 ori.b D0, 0x0 00001FB4 0000 0000 ori.b D0, 0x0 00001FB8 0000 0000 ori.b D0, 0x0 00001FBC 0000 0000 ori.b D0, 0x0 00001FC0 0000 0000 ori.b D0, 0x0 00001FC4 0000 0000 ori.b D0, 0x0 00001FC8 0000 0000 ori.b D0, 0x0 00001FCC 0000 0000 ori.b D0, 0x0 00001FD0 0000 0000 ori.b D0, 0x0 00001FD4 0000 0000 ori.b D0, 0x0